gpt4 book ai didi

php - mysql_query Select 限制在 525 个结果

转载 作者:行者123 更新时间:2023-11-30 23:05:37 25 4
gpt4 key购买 nike

我有一个选择并且限制在 525 个结果,否则会卡住。

    $query_other = "SELECT * FROM prod where active=1 and aprobat=1";
$other = mysql_query($query_other, $conn) or die(mysql_error());
while($row = mysql_fetch_assoc($other)){
$other_prod[]=$row;
}

在 cpanel 中,它显示超过 525,当我在 $other 上执行 var_dump 时,它说 resource(525) of type (mysql result)。如果有帮助,它在 Apache 服务器上。

如果我将 LIMIT 525 设置为有效并显示所有页面,否则只是空白页面。一段时间后的任何操作均无效。

P.S:我知道 mysql_ 已被弃用,我讨厌它,但在任务中是必需的,我无权控制它。

最佳答案

增加内存也无济于事。这只是一个临时修复。另外,您需要考虑多个客户端同时执行相同的查询。系统如何跟上内存消耗。

但是fields 有选择性你需要后退。

不要:

SELECT *

:

SELECT `field1`, `field2`, ...

这将减少内存消耗并让您处理事情。我想你不需要所有的行。你特别想避免使用 TEXT/BLOB,因为它们通常很大。仅在需要显示/使用它们时才选择它们。

您还可以使用:

LIMIT 0, 100

对结果进行分页。可能会对您有所帮助,但我会选择正确的字段来永久修复此问题。

同时设置:

ini_set('display_errors', true);
error_reporting(-1);

看看 PHP 是否会告诉您更多有关问题的信息。

关于php - mysql_query Select 限制在 525 个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22029041/

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