我在(不成功)尝试从我的 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=?