1

我在(不成功)尝试从我的 MySQL 数据库中获取一行时执行以下操作:

$qry = $this->pdo->prepare("SELECT `post`,`user`,`id` FROM `posts` WHERE `id`='?' ORDER BY `id` DESC");
$qry->execute(array($this->id));
$qry->setFetchMode(PDO::FETCH_ASSOC);

$this->row = $qry->fetch() or die(print_r($qry->errorInfo(), true));

(它是类内部的一个函数,因此$this使用了变量)。所以错误发生在$qry->fetch()并且错误消息是:

Array ( [0] => 00000 )

这是什么意思?为什么它不起作用?

回答:周围的'引号WHERE id='?'是不必要的。它应该是WHERE id=?

4

1 回答 1

3

删除参数周围的单引号

`id` = ?
于 2012-11-18T21:45:43.020 回答