gpt4 book ai didi

php - print_r() 显示sql语句而不是打印pdo结果集?

转载 作者:行者123 更新时间:2023-12-02 22:23:00 25 4
gpt4 key购买 nike

我正在尝试调试为什么以下查询不返回结果集。当我尝试使用 print_r 调试它以查看此 sql 返回的内容时,我得到了 sql 语句本身而不是结果集。有人可以帮我解决为什么这不返回结果集吗?

编辑:我正在使用 PHP 数据对象的查询功能

  $query = "select * from categories order by categoryID";

$categories = $db->query($query);

print_r($categories);

最佳答案

因为该方法返回一个 PDOStatement 对象,如 in the manual 所述,不是关联数组。您必须先从该对象获取结果集。

你可以使用 fetchAll()在关联数组中获取所有结果(或根据您的喜好使用任何其他 PDO 获取方法):

print_r($categories->fetchAll());

当你遇到这样的问题时,阅读手册总是明智的。

关于php - print_r() 显示sql语句而不是打印pdo结果集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13415781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com