gpt4 book ai didi

PHP:While循环与获取数组永远运行?

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

我试图显示数据库中的所有记录,但它只是垃圾邮件大约 1,000 条,直到最终达到 30 秒超时。我的数据库中只有 3 条记录,不知道为什么要这样做?

while($news = $engine->fetch_array("SELECT * FROM `cms_news` ORDER BY `id` DESC"))
{
echo 'lol<br>';
}

“lol”在最终超时之前被打印数百次(超出执行时间)

这是 $engine 类中的 fetch_array 函数:

final public function fetch_array($sql)
{
$result = $this->connection->query($sql);
return $result->fetch_array(MYSQLI_ASSOC);
}

最佳答案

只要为真,while 循环就会一直运行。您必须改变做事方式或想要实现的目标的逻辑。

在您的示例中,while 循环,

while($news = $engine->fetch_array("SELECT * FROM `cms_news` ORDER BY `id` DESC")) {

始终是正确的,因此它一直在运行。

关于PHP:While循环与获取数组永远运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50553506/

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