我在尝试从我的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=?
答案 0 :(得分:3)
删除参数
周围的单引号`id` = ?