2009-12-23 4 views
2

J'ai un petit problème avec le Zend_Db_Stmt. Cela fonctionne:Aide Avec Zend_Db_Stmt

$sql = " SELECT * FROM bugs"; 
    $stmt = $this->_getDb()->query($sql); 
    return $stmt->fetchAll(); 

Mais je suis en train de vous assurer que l'AOP se sert à interroger la base de données alors j'ai essayé ceci:

$sql = "SELECT * FROM bugs";   
    $stmt = new Zend_Db_Statement_Pdo($this->_getDb(), $sql); 
    return $stmt->fetchAll(); 

Et cela ne fonctionne pas (elle retourne un tableau vide) . Pourriez-vous m'aider à comprendre cela? Le code ci-dessus fonctionne si j'utilise la méthode execute() pour les requêtes UPDATE ou INSERT mais que fetchAll() ne fonctionne pas.

Répondre

3

Vous devez exécuter!

$stmt->execute(); 
return $stmt->fetchAll(); 

Voir d'autres exemples dans the PHP manual.