问题标签 [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.
arrays - 在 SELECT * from mysql 上使用 fetchAll() 在 while 循环上使用 array_shift
我有一个问题,想了解在本示例中的 while 循环中使用 *array_shift* 和 fetchAll 是如何工作的?预期的结果只是从数据库中获取数据并将其用于填写 CRUD 应用程序。
我了解 *array_shift* 会丢弃数组的第一个结果,但不确定为什么这不会影响本示例中返回的结果。只是想了解一下这个过程。
mysql - python查询mysql添加结果到下拉选择?
尝试开发一些代码,以便在按下按钮时我可以返回 information_Schema 的内容并允许自己从生成的列表中选择一个数据库,创建按钮并请求登录不是问题并且可以工作,返回结果然而失败了,到目前为止我创建的代码是这样的:
该行data = conn.fetchall()
似乎给出了与括号相关的错误,()
因为代码中必须首先处理这个但我不明白为什么,我见过的所有示例都有这种语法?我想我需要将行中的行schema_name
放入一个元组中,以便我可以将该信息用作“下拉”选择框?有没有人做过类似的事情?在可以返回行之前,我无法创建下拉列表,目前我只能返回fetchall()
命令失败时的行数。
php - PDO FetchAll 进入 PHP 邮件
所以这里是我从数据库中获取当前信息的地方......
这是我从过去一周获得一些信息的地方...
现在我需要一个foreach
将所有信息放入 PHP 邮件函数的语句。类似这样的东西...
php - 使用 PDO 语法检索数据时遇到问题,PHP
我是 PDO 语法的新手,我喜欢学习曲线!我正在重构代码——从古老的 mysqli_* 方法迁移过来。
可以预见的是,作为一个新手,我遇到了一些障碍。其中一个重要的问题是(如果这是一个愚蠢的问题,请原谅)从数据库中检索数据并将其回显在页面上。这是我到目前为止所拥有的:
当我回$idRetrieved['value']
显到页面时,什么都没有显示。我遗漏了一些东西或误解了它的工作原理。也许 fetchAll 不是我应该使用的。
如果是,是否需要一个循环来检索所有行?我的印象是 fetchAll 会根据我读过的内容自动循环遍历它们。
谢谢您的帮助。
pdo - PDO 使用 Fetch 从查询中获取第一行(不先使用 FetchAll?)
使用 PHP、PDO 查询我的游戏数据库,检索可加入的游戏。如果我使用 Fetch 它将带回符合条件的最后一行。我想要第一行,所以我目前正在使用 FetchAll 然后查看检索到的第一行。有没有办法使用 Fetch 并告诉它只获取第一行。使用 FetchAll 似乎收集的数据比我需要的多得多。
我对这一切都很陌生(贸易动画师),但是在了解旧的 mysql 之后,我现在已经转向使用 PDO,这看起来很棒。慢慢构建一个工作的异步游戏服务器。
这是我的代码,它有效,但我想知道如果我不使用 FetchAll,它是否会更有效。
我希望这是有道理的。任何帮助或智慧的珍珠将不胜感激。也只想说 Stackoverflow 在我学习编码 PHP 和 PDO 数据库查询方面是一个非常有用的网站。在我的一生中,我可能已经尝试学习编码大约 4 次,但最终它开始很好地坚持下去。这是我的第一个问题……谢谢乔恩。
php - pdo fetchAll() 返回空数组()
我已经尝试了一天多的时间来获取 FetchAll() 方法来帮助我显示数据库中的数组。但是我所有的努力都失败了。而不是 print_r() 返回一个数组,它给了我这个数组()。请帮帮我。课程页面中的代码:
而显示页面中的代码是:
mysql - SQLSTATE[HY000]:ZF1 中 MySQL 变量的一般错误
我有一个 MySQL 查询,它在 PhpMyAdmin 中运行良好,但SQLSTATE[HY000]: General error
在 Zend Framework 1.12 及其fetchAll()
方法中使用时会抛出一个错误。这里是:
如果我删除该语句,该语句不会返回任何错误,SET
但我需要设置一个 MySQL 变量,否则cumulative_sum
将只是NULL
值。这是该方法的代码:
错误指出了这$rows = $statement->fetchAll();
条线,是否有另一种 ZF 方法可以使用SET @var := value
吗?
任何想法将不胜感激。谢谢!
php - PHP function for changing values in array from database
I have array with values from database
Which looks like this:
What I am trying to do is to change level to for example 5, where player id = 3. I need to change both level related values. Number or array keys and their position may vary depending on SQL query. I need function which would take following arguments: $playerID, $keyName, $value and then it would change appropriate values.
For example:
Array after changes would look like this:
php - PDOStatement::fetchAll() 太慢了
我遇到了一个超级慢的 PDOStatement::fetchAll() ,这让我发疯了。我的查询运行时间不到 0.1 秒。同样在 MySQL 终端中,我可以在不到 0.1 秒的时间内将输出显示在屏幕上。但是在 PDOStatement 上运行 fetchAll() 需要 2.5 秒。
这输出:
好吧,认真的?如何在不到 0.1 秒的时间内在 MySQL 控制台中获取结果,但 PHP 需要 2.5 秒来获取这 1000 个结果并将其放入一个简单的数组中?来吧,一个简单的 for 循环将 1000 个数字一个一个地放入一个数组中需要 0.001 秒......!!!我在这里想念什么?我可以使用什么作为替代方案?我已经用谷歌搜索并搜索过,但找不到解决方案:(提前致谢!
编辑: fetchAll() 的持续时间不仅与返回结果的数量有关……而且与 $aArgs 的大小有关。不发送任何参数会使 fetchAll() 在 0.01 秒内返回,即使结果为 50K!为 execute() 调用提供 47K 参数会使 fetchAll() 需要 120 秒才能运行。但这不是导致此问题的大型查询字符串的创建(顺便说一下,execute() 不会这样做吗?),因为相同的 47K 参数,但 LIMIT 到 1K 结果只需要 2.5 秒...如建议的那样,我已经验证了 PDO 的 EXPLAIN 输出与使用 MySQL 控制台的输出相同。我也没有看到 MySQL 努力工作,一直在吃 CPU 的是 Apache 进程(因此是 PHP)。另外:使用较旧的 mysql_* 接口,获取结果需要 0.03 秒。
背景资料
对于好奇:
- 它是本地 MySQL 5.5 数据库,所以不是远程服务器。
- PHP 版本:5.4.4。
- 这里的用例是系统中有许多过滤器(一个过滤器 = 一个数据库查询),以用户最喜欢的顺序运行,其中每个过滤器都从前一个过滤器运行中获取匹配条目的 ID,并且它应该返回剩余匹配条目的 ID(希望这很清楚)。通过这种方式,过滤器最终用于选择与所有过滤器匹配的数据库条目的一小部分。
- 有时我实际上要返回 47K 结果,然后延迟为 2.1 分钟,而查询时间不到 1 秒,在我的情况下是不可接受的。
- 我知道我可以通过将多个过滤器组合到一个数据库查询中来大大减少结果数量。但是,过滤器是由用户选择的(因此组合不受限制),他们可以对不同的数据库表进行连接和检查,最后但并非最不重要的一点是,他们希望查看每个过滤器返回多少结果的统计信息。