我有一个针对单行中的单个列的mysql查询
"SELECT some_col_name FROM table_name WHERE user=:user" 执行语句后,$stmt->execute();如何将单个单元格直接放入没有循环的变量中?换句话说,如何获得
from $stmt->execute();
to $col_value = 100; 我尝试了下面的2,但均无济于事。。该列在原始表中为4,但是我假设因为在我的select语句中我只是选择它,所以当我为fetchColumn指定参数时,它应该为1。
$col_value = $stmt->fetchColumn(); $col_value = $stmt->fetchColumn(0); 如您所见,我正在尝试以尽可能少的行来完成。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您确定要返回任何行吗? $stmt->fetchColumn() 是获取单个值的正确方法,因此您可能未绑定:user参数,或者它仅未返回任何行。来源:stack overflow