1
나는 내 MySQL 데이터베이스에서 행을 잡아하는 (실패) 시도에서 다음을 수행하십시오선택시 PDO 오류가 발생합니까?
$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=?
덕분에 주위에 따옴표를 제거해야하지만 오류 메시지가 무엇을 의미합니까? –
'?'을 매개 변수로 사용하지 않고 값으로 사용하고 있기 때문입니다. –