使用预准备语句更新查询

时间:2010-10-29 21:56:56

标签: php mysql pdo prepared-statement

遇到问题并更新查询我一直在

Warning: Crud::update() [crud.update]: Property access is not allowed yet in crud.php on line 60

这是我的代码

$stmt = $this->mysql->prepare('UPDATE links SET title = ?, url = ?, comment = ? WHERE id = ?');
$stmt->bind_param('sssi',$title,$url,$comment,$id);
$stmt->execute();
$stmt->close();
on line 60 return $stmt->affected_rows;

用Google搜索并在评论中仅在php文档中找到一个引用,但我无法理解评论:/

3 个答案:

答案 0 :(得分:0)

你确定这个回复是真的吗?根据php文档,如果语句没有正确准备或根本没有准备,则会发生此错误。

“为了防止这种情况,在访问这些属性之前,请始终确保”prepare“语句的返回值为true。”

希望这会有所帮助 欢呼声

答案 1 :(得分:0)

你想要吗

$stmt->affected_rows();

VS

$stmt->affected_rows;

我不确定。

否则,您可以在检查受影响的行之前检查以确认没有mysql错误。

答案 2 :(得分:0)

问题是我使用了$ stmt-> close();在使用$ stmt-> affected_rows之前;愚蠢的错误真的。这就是我为深夜编码所得到的。