2012-11-18 4 views
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=?

답변

3

매개 변수

`id` = ? 
+0

덕분에 주위에 따옴표를 제거해야하지만 오류 메시지가 무엇을 의미합니까? –

+0

'?'을 매개 변수로 사용하지 않고 값으로 사용하고 있기 때문입니다. –