gpt4 book ai didi

PHP 如何一次运行一个部分的 sql 查询?

转载 作者:行者123 更新时间:2023-11-29 04:14:13 24 4
gpt4 key购买 nike

我有一个包含大约 100 万行的表。我正在做一个简单的程序,从每一行打印出一个字段。但是,当我开始使用 mysql_pconnect 和 mysql_query 时,查询会花费很长时间,我假设查询需要完成才能打印出第一行。有没有办法一次处理一点数据?

--已编辑--我不想检索一小部分数据,我正在寻找一种方法来一次处理一个 block 数据(比如获取 10 行,打印 10 行,获取 10 行,打印 10 行等)而不是而不是等待查询检索 100 万行(谁知道多长时间)然后开始打印。

最佳答案

打印一百万个字段需要一些时间。检索一百万条记录需要一些时间。时间加起来。

您分析过您的代码吗?我不确定在这种情况下使用 limit 会产生如此巨大的差异。

做这样的事情

while ($row = mysql_fetch_object($res)) {
echo $row->field."\n";
}

一次输出一条记录。它不会等待返回整个结果集。

如果您正在处理浏览器,您将需要更多东西。

比如这个

ob_start();
$i = 0;
while ($row = mysql_fetch_object($res)) {
echo $row->field."\n";
if (($i++ % 1000) == 0) {
ob_flush();
}
}
ob_end_flush();

关于PHP 如何一次运行一个部分的 sql 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1903520/

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