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=?