2013-04-28 1 views
0

데이터베이스에 행이 들어있는 테이블이라는 테이블이 있습니다. 행 수가 포함되어있을 때 계산할 때 아무것도 반환하지 않고 0을 반환하지 않습니다. $ numRows는 에코를 출력 할 때 아무 것도 포함하지 않습니다. 더 많은 정보가 필요하시면 의견을 말하고이 질문에 답하지 마십시오.PDO fetchColumn이 행 수를 반환하지 않습니다.

내 질문 : 이것이 작동하지 않는 이유가 있습니까? PDO가 처음인데 행을 올바르게 계산할 수 있는지 확실하지 않습니다.

$id = 1; 
$STH_ = $DBH->prepare("SELECT COUNT(*) FROM posts WHERE owner=:owner"); 
$STH_->bindParam(':owner', $id); 
$numRows = $STH_->fetchColumn(); 

답변

2

같은 쿼리를 execute해야합니다. bindParam()

전화를 한 후에 전화하십시오. 오류가 있는지 확인해야합니다.

+0

오류를 확인하십시오. 그걸 상세히 설명해 주시겠습니까? –

+1

연결 설정 방법에 따라 다릅니다. 나는 예외 방법을 선호한다. 여기를 참고하십시오 : http://php.net/manual/en/pdo.error-handling.php – Cfreak

+0

Ah. :) 연결 파일에 오류 처리가 있습니다. –

1

은 먼저 당신은 실제로 쿼리를 실행 $STH_->execute();를 호출 할 필요가

$STH_->execute(); 
관련 문제