帮助Zend_Db_Stmt

时间:2009-12-23 15:59:21

标签: zend-framework pdo zend-db

我对Zend_Db_Stmt有点问题。这有效:

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

但是我试图确保PDO用于查询数据库,所以我尝试了这个:

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

这不起作用(它返回一个空数组)。你能帮我搞清楚吗?如果我对UPDATE或INSERT查询使用execute()方法,但fetchAll()不起作用,则上述代码有效。

1 个答案:

答案 0 :(得分:3)

你需要执行!

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

查看the PHP manual中的更多示例。