2

我对 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() 不起作用。

4

1 回答 1

3

你需要执行!

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

查看PHP 手册中的更多示例。

于 2009-12-23T16:08:11.573 回答