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 に答える