2010-12-10 3 views
2

J'utilise un objet PDO pour exécuter une requête dans PHP.Erreur dans ma fonction de colonne d'extraction PDO

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

Je reçois erreur ici.

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

quel est le problème s'il vous plaît aider, commande $this->db->query() fonctionne.

Merci

Répondre

6

Tout d'abord, il est écrit "exécuter", pas "exectute"

En second lieu, PDOStatement::execute renvoie un booléen indiquant si oui ou non la requête a réussi. Pour extraire les résultats, vous devez appeler une méthode d'extraction sur l'instance d'instruction d'origine.

+0

Salut si j'ai ajouté le fetchcolumn() alors il me donne l'erreur comme en question s'il vous plaît vérifier – XMen

+2

http://php.net/manual/en/pdostatement.execute.php - execute retourne bool. Si vous voulez accéder aux résultats vous devriez, dans la nouvelle ligne, tapez: 'return $ stmt-> fetchColumn()' – Maurycy

1

Vous avez épelé exécuter erroné.

+0

salut si j'ai ajouté le fetchcolumn() puis il me donne l'erreur comme en question s'il vous plaît vérifier – XMen