问题标签 [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.
php - PHP:使用 fetchall() 显示表格数据
快速 PHP/MySQL 问题:
我正在尝试将 MySQL 数据库表中的数据显示为 HTML 表,并且由于某种原因,我的代码将每条数据的输出加倍。
这是我的代码:
我的结果看起来与此类似:
用户名 | 用户名 | 名字 | 姓
1 1 用户名 用户名 名 名 姓 姓
等等等等。你明白了。为什么会这样?顺便说一句,如果我通过引用row[]下标0-3手动添加列信息,则一切正常显示;只有当我使用嵌套的 foreach 语句时,数据才会重复。
zend-db - Zend_Db fetchAll() 将值作为键返回,而不是作为键 => 值
有没有办法更改 Zend_Db fetchall() 方法中的默认功能,使其不返回:
但是这个:
performance - sqlite.fetchall() 这么慢是正常的吗?
我有一个从两个内部连接表中选择的 sql 查询。select 语句的执行大约需要 50 秒。但是, fetchall() 需要 788 秒,并且只获取 981 个结果。这是查询和 fetchall 代码:
fetchall 需要这么长时间有什么原因吗?
更新
正在做:
速度和速度一样慢
performance - 运行 sqlite 查询后如何加快获取结果的速度?
作为对我的问题的回答:sqlite.fetchall() 这么慢是否正常?似乎 fetch-all 和 fetch-one 对于 sqlite 来说可能非常慢。
正如我在那里提到的,我有以下查询:
select 语句的执行大约需要 50 秒(可以接受)。但是,fetchall() 需要 788 秒,只获取 981 个结果。
作为对我的问题的回答而提出的加快查询速度的方法:sqlite.fetchall() 这么慢是否正常?使用 fetchmany() 并没有提高获取结果的速度。
运行 sqlite 查询后如何加快获取结果的速度?
与我尝试在命令行上执行它的 sql 完全相同:
更新:
所以我大约 45 分钟前开始在命令行上运行查询,它仍然很忙,所以使用命令行也很慢。
zend-framework - Zend Framework - fetchAll 在没有返回行时返回致命错误?
我知道当我尝试使用 topfetchAll
并返回一个致命错误时,原因是它没有返回查询记录。但我的问题是,如何治疗?我怎么知道查询是否不会返回任何记录,所以我不使用toArray()
?
例如,
在输入方法之前如何验证查询toArray
?
python - Python sqlite fetchmany 和 fetchall 返回有序结果
我注意到 Python sqlite fetchall() 和 fetchmany() 语句以排序键顺序而不是原始键顺序返回结果。例如,考虑:
返回的行顺序是按排序的键顺序 [2, 3, 5, 7, 8, 9]。
我错过了什么还是这是默认行为?如果是这样,除了按参数索引重新排序行的明显方法之外,是否还有其他解决方法?
python - 为什么相同的 SQLite 查询在只获取两倍的结果时会慢 30 倍?
我一直在努力加快我正在使用的查询大约一个星期,并在这里问了几个关于它的问题(如何在运行 sqlite 查询后加快获取结果的速度?,sqlite.fetchall()这么慢?,如何有效地使用 min() 和 max()?)。
借助那里给出的答案的非常有用的帮助,我设法将时间缩短到 sqlite 查询花费100.95
几秒钟并 fetchall 采取:1485.43
。这仍然不够,所以在尝试了一些不同的索引后,我设法将0.08
一个样本的查询时间缩短到几秒钟,并将 fetchall 时间缩短到54.97
几秒钟。所以我想我终于设法加快了速度。
然后查询运行下一个样本,需要0.58
几秒钟,而 fetchall 需要3952.80
几秒钟。对于第三个示例,查询花费了1.01
几秒钟并花费了1970.67
几秒钟来获取所有数据。
第一个样本获取了 12951 行,第二个样本获取了 24972 行,第三个样本获取了 6470 行。我很好奇为什么第一个样本获取行的速度要快得多,而它的获取量只有第二个示例的一半。
代码(spectrumFeature_inputValues
是 (1,)、(2,) 和 (3,),来自使用的 3 个样本。):
结果:
SQLite 创建语句:
正如你所看到的,我已经从光谱和特征中的mz
和rt
值中创建了索引,因为我认为大部分时间都花在比较这些数字上。
那么为什么第一个样本比第二个和第三个样本快得多呢?查询时间与 fetchall 时间有何关系?最重要的是,有没有办法可以加快速度?
更新1:
与同事交谈后,可能是因为将一个点与二维维度(rtMin、rtMax、mzMin、mzMax)进行比较需要 n^2 时间。这大致对应于第二个 fetchall 花费的时间超过 60^2 秒(第一个 fetchall 花费的近似时间)并且它检索的行数略少于两倍。不过,这并不能回答我的任何问题。
更新 2:
我尝试按照评论中的建议使用 R*tree。我做了一个新表:
并将我的查询更改为:
这给出了以下结果:
所以比我以前的方式快一点,但仍然不够快。接下来我要试试web_bod的解决方案。
更新 3
使用 web_bod 的解决方案,我得到了以下时间:
遗憾的是,第三个由于重新启动而没有完成。所以这比我的第一个解决方案快一点,但比使用 R*Tree 慢
更新 4
处理一个速度非常慢的不同查询,我看到它正在进入不间断的睡眠(参见这个问题)。所以我在运行这个查询时检查了 top,它在 R 和 D 状态之间切换,将 CPU 使用率从 100% 降低到 50%。这可能就是为什么它在提供所有解决方案的情况下运行如此缓慢的原因。
更新 5
我迁移到 MySQL,但我得到了相同的结果。
mysql - 如何在 Python 和 MySQL 中更优雅地进行这种查找?
我在一个名为nameid_cityid.txt的目录中有一堆文件,nameid 和 cityid 是mydata表中 name (integer(10))和 city (integer(10))的id。
虽然以下解决方案有效,但我正在进行类型转换,因为 fetchall 获取 'L' 并且 nameid、cityid 的文件名元组是字符串,..
如果你能提出一个 pythonic 或更优雅的方式来做同样的事情,那对我和社区来说太棒了!
我要实现的目标: 从数据库中没有记录的目录中查找那些文件,然后对该文件执行某些操作,例如解析/移动/删除它。
MySQL 表 mydata :
Python :
php - Eclipse 中的 php FETCH_CLASS 和自动完成
我是 PHP 和 PDO 的新手。我正在使用 Eclipse PDT。
之后,我希望能够输入:
然后从那里按 ctrl+space Eclipse 应该会弹出带有该类 Articolo 的所有成员和功能的自动完成功能。
但是什么也没有发生,好像 IDE 不知道 $result 的类。难道我做错了什么?也许需要对 (Articolo) 进行 $result 的演员表?
正在做:
自动完成弹出窗口正确显示。
zend-framework - 在哪里添加 3 个函数以及如何编写 findByUsername - Zend Framework
如 Zend 文档中所述,我有一个 User.php 模型、DbTable/User.php 模型和 UserMapper.php 文件。
映射器有 fetchAll()、find($id)、getDbTable()、save() 和 setDbTable()
如果我想添加以下功能:
- 函数 doesUsernameExistAlready($username) {返回一个布尔值}
- 函数 findByUsername($username) {返回一个 $user}
- function activateUser($user) {只需激活一个 $user}
要遵循 Zend 的最佳实践,应该在哪里添加这 3 个函数?应该将它们添加到 UserMapper.php 还是 User.php?还是它们属于控制器(UserController)?
对于 findByUsername,我如何编写一个函数来搜索我的用户表中的用户名?在我的例子中,用户名是电子邮件地址并且是唯一的(在 MySQL 中定义)。