2010-12-10 7 views
2

Ich verwende PDO-Objekt zum Ausführen von Abfrage in PHP.Fehler in meiner PDO Fetch Spaltenfunktion

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

Ich bekomme hier Fehler.

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

, was das Problem ist, bitte helfen, $this->db->query() Befehl funktioniert.

Dank

Antwort

6

Erstens ist es "execute", nicht "exectute"

Zweitens buchstabiert hat, PDOStatement::execute einen boolean zurück, der angibt, ob die Abfrage erfolgreich war. Um Ergebnisse abzurufen, müssen Sie eine Abrufmethode für die ursprüngliche Anweisungsinstanz aufrufen.

+0

hi, wenn ich die fetchcolumn() hinzugefügt dann gibt es mir Fehler wie in Frage bitte überprüfen Sie – XMen

+2

http://php.net/manual/en/pdostatement.execute.php - Ausführen von Returns bool. Wenn Sie auf die Ergebnisse zugreifen möchten, geben Sie in der neuen Zeile Folgendes ein: 'return $ stmt-> fetchColumn()' – Maurycy

1

Sie haben geschrieben führen falsch.

+0

hi, wenn ich die fetchcolumn() hinzugefügt habe, dann gibt es einen Fehler wie in Frage – XMen