问题标签 [fetchall]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
12106 浏览

php - 致命错误:未捕获的异常 'PDOException' 带有消息 'SQLSTATE[HY000]: General error' in

我有这个功能,它一直发出错误“致命错误:未捕获的异常'PDOException',消息'SQLSTATE [HY000]:一般错误'在......”错误将我引导到“$row = $q2”行->fetchAll(PDO::FETCH_OBJ);"。我已经搜索了吨以寻找解决方案,但无济于事。我的代码似乎与 php 文档中给出的示例格式相同...

这是根据 TML 的建议更新的功能:

var_dump 输出:

提前感谢您的帮助。

0 投票
0 回答
305 浏览

php - “fetchAll”命令对长 sql 查询语句不起作用(Zend 框架)

我正在尝试通过 zend 框架(PHP)的“fetchAll”命令向 mysql DB 发送查询。查询由大量字符(约 9000 个字符)组成。我的查询是这样的: select * from mytable where name_text like 'bla bla bla....(about 8600 characters)..'

结果是我的 php 应用程序的进程处于“等待”状态(没有错误,但进程没有继续),并且在 mysql db 上保持连接处于睡眠状态。

注意:如果我直接在 phpmyadmin 中执行 sql 语句,它会运行,几秒钟后我就有了结果集。

我的系统配置是:ubuntu 12.10 mysql apache2 php5

你有什么想法来解决这个问题吗?先感谢您

0 投票
2 回答
2343 浏览

php - 如何在 PDO 包装类中同时使用 fetch() 和 fetchAll()?

如何更改我的 PDO 包装类,以便如果我期望查询的单行结果它使用 fetch(),如果它期望多个结果它使用 fetchAll()。

现在,如果我只有一个结果,我仍然必须遍历结果数组,这对我来说似乎很不切实际。

在模型中查询:

在包装类中:

0 投票
2 回答
4953 浏览

php - Php 准备好的语句关闭仿真

将准备好的语句与 pdo 一起使用时,关闭仿真是否有任何副作用?我正在使用 select * 并限制需要作为 int 而不是字符串处理的结果。我可以做两件事之一。

或者用参数类型显式绑定这些变量:

有什么优点或缺点吗?显然,关闭仿真会节省大量绑定。

0 投票
1 回答
48 浏览

mysql - PDO foreach 从错误的列中打印出单个条目

抱歉标题尴尬,我有一个查询应该返回所有1blog列中具有值的评论。

该表由三列组成:

CommentID Comments Blog

目前,查询返回所有blog值为的评论,1但它也打印出CommentID最近输入的评论以及值11即使WHERE值从 更改为1,该值仍会被打印2)。

这是我的查询:

我正在寻找它只是为了打印出 的内容Comment WHERE Blog = 1,是什么导致了我的问题?

0 投票
1 回答
935 浏览

php - PDO FetchAll() 数字舍入问题

我正在使用 PDO 在 MSSQL 数据库上执行存储过程。除了一个小故障之外,一切都非常出色PDOStatement::fetchAll()。从存储过程返回浮点数时,它不是以正确的值和小数位返回它们,而是返回带有额外小数位的值,如下所示:

似乎存在四舍五入的问题......我不明白它为什么要对数字进行四舍五入,当然它应该只是从数据库中获取它出现的值?

我努力了:

  1. 在数据库上运行存储过程,这绝对可以正常工作,因此它肯定与 PDO 有关。
  2. 运行普通查询(而不是存储过程),这仍然会产生相同的结果。

显然我可以自己格式化数字,但这无关紧要,因为我必须确保我从数据库中得到的正是数据库中的!

0 投票
3 回答
1346 浏览

php - PDO fetchAll() 多少数据太多

我在这里搜索过,但使用我能想到的搜索词找不到任何东西。这里可能有另一个帖子可以回答我的问题,但我没有找到任何问题。

PHP手册指出:

使用此方法获取大型结果集将导致对系统和可能的网络资源的大量需求。

它还继续说您应该使用 WHERE 和 ORDER BY 来减轻负载,这非常有意义。但这仍然没有回答这个问题,多少才算太多?你将如何定义一个太大的结果集?

例如,我为我正在创建的一个类编写了这段代码:

现在,对于我正在构建的应用程序,我不希望此查询检索大量结果,因为由于应用程序的性质,不应该有那么多结果。但是在某些时候,如果有人发疯了,在一次测验中添加了数百万个问题,这个脚本会失败吗?

感谢您提供任何信息或建议。

0 投票
1 回答
351 浏览

python - 在 SQLalchemy 中用列压缩行?

我正在将我的库从使用 pyodbc 转换为 SQLalchemy。不幸的是,我收到了这个错误:

TypeError("unhashable type: 'list'",)

这是我的功能:

还有我的 pyodbc 一个(有效):

0 投票
5 回答
64985 浏览

php - php PDO fetchAll() - 虽然不工作,但 foreach 工作

我想知道我是否做得很好或 fetchAll() 不适用于 WHILE。

这是一个例子

但是,我如果尝试循环一段时间

我尝试只使用 fetch(),它正在工作,我的问题是:为什么 fetchAll() 不适用于“WHILE”?

0 投票
6 回答
38389 浏览

python - python postgres 我可以 fetchall() 100 万行吗?

我在 python 中使用psycopg2模块从 postgres 数据库中读取,我需要对列中的所有行进行一些操作,该列有超过 100 万行。

我想知道会cur.fetchall()失败还是导致我的服务器宕机?(因为我的 RAM 可能没有那么大来保存所有数据)

更聪明的方法是什么?