选择PDO错误?

时间:2012-11-18 21:45:07

标签: php mysql pdo

我在尝试从我的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=?

1 个答案:

答案 0 :(得分:3)

删除参数

周围的单引号
`id` = ?