【发布时间】:2011-02-02 16:55:51
【问题描述】:
我已经使用准备好的语句有一段时间了,我从来没有遇到过任何问题。
现在我正在尝试:
$sql="SELECT PhotoID,Caption FROM Photos WHERE EntityID=? AND TypeID=? LIMIT ?,?";
$iDB = new mysqliDB(); // Extends mysqli
$stmt = $iDB->prepare($sql);
$stmt->bind_param('iiii',$entityID,$typeID,$minRange,$maxRange);
$stmt->execute();
$stmt->bind_result($photoID,$caption);
echo("Affected={$stmt->affected_rows}");
这会打印 -1。我已经三重测试了 bindParam 中的所有 4 个值都已设置,并且当使用相应的值粘贴到 myAdmin 中时,sql 查询可以正常工作。
知道是什么原因造成的吗?
Edit:: 我在网上找到了答案,显然我需要使用 $stmt->store_result();执行后..但我不确定现在是否需要它,以前从未需要..
【问题讨论】: