2010-12-10 14 views
2

私はPHPでクエリを実行するためにPDOオブジェクトを使用しています。PDOフェッチ列関数のエラー

$stmt = $this->db->prepare('select email from users where email = :email'); 
return (bool) $stmt->execute(array(':email' => $email))->fetchColumn(); 

ここでエラーが発生しています。

Fatal error: Call to a member function fetchColumn() on a non-object

何が問題なのですか?$this->db->query()コマンドが機能しています。

おかげで

答えて

6

まず、そのクエリが成功したかどうかを示すブール値を返しますPDOStatement::execute、ない「exectute」第二に

、「実行」綴られています。結果をフェッチするには、元の文インスタンスでfetchメソッドを呼び出す必要があります。

+0

こんにちは、fetchcolumn()を追加した場合、問題のようにエラーが表示されます。 – XMen

+2

http://php.net/manual/en/pdostatement.execute.php - executeはboolを返します。 'return $ stmt-> fetchColumn()' – Maurycy

1

の実行が間違っています。

+0

私がfetchcolumn()を追加した場合は、問題のようにエラーが出るのを確認してください – XMen

関連する問題