Zend_Db_Stmt 帮助

发布于 2024-08-15 15:41:31 字数 482 浏览 4 评论 0原文

我对 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();

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

I have a little problem with the Zend_Db_Stmt. This works:

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

But I am trying to make sure the PDO gets used to query the database so I tried this:

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

And this doesn't work (it returns an empty array). Could you please help me figure this out? The above code works if I use execute() method for UPDATE or INSERT queries but fetchAll() doesn't work.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不美如何 2024-08-22 15:41:31

你需要执行!

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

请参阅PHP 手册中的更多示例。

You need to execute!

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

See more examples in the PHP manual.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文