$sql='SELECT id FROM mytable WHERE x=?';
$stmt=$conn->prepare($sql);
$stmt->execute(array(123));
$id=$stmt->fetchColumn();
syslog(LOG_INFO,'id ='.$id.' and is '(is_null($id)?'null':'not null'));
PHP$stmt->fetchColumn()
返回的似乎是null的东西,但是在测试时没有返回。
在外壳上测试时,MySQL指示MySQL returned an empty result set (i.e. zero rows). (Query took 0.0008 sec)
。
$stmt->fetchColumn()
空结果集返回什么?
从PHP
文档:
从结果集的下一行返回单个列;如果没有更多行,则返回FALSE。
对于fetching
使用:
单行读取:
$stmt->fetch();
多行获取:
while($stmt->fetch()) {
//do something
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句