PHP中的循环占用时间,致命错误:在中超过了120秒的最大执行时间
致命错误:在中超过了120秒的最大执行时间PHP中的循环占用时间,致命错误:在中超过了120秒的最大执行时间,php,loops,mysqli,pdo,while-loop,Php,Loops,Mysqli,Pdo,While Loop,致命错误:在中超过了120秒的最大执行时间 只有当它进入循环时执行才会花费时间在代码的顶部添加此项 无限执行时间 ini\u集('max\u execution\u time',0) 此外,您还可以添加无限内存使用 ini_集(“内存限制”、“-1”) 在您的情况下,还可以像这样更改rowCount() $count = $stmtpr->rowCount(); while($count > 0) { $get_questionl = $user_hom
只有当它进入
循环时执行才会花费时间
在代码的顶部添加此项
无限执行时间
ini\u集('max\u execution\u time',0)代码>
此外,您还可以添加无限内存使用
ini_集(“内存限制”、“-1”)代码>
在您的情况下,还可以像这样更改rowCount()
$count = $stmtpr->rowCount();
while($count > 0)
{
$get_questionl = $user_home->runQuery('SELECT * FROM questions WHERE Level = :Level ORDER BY RAND()');
$get_questionl->bindparam(":Level",$level);
$get_questionl->execute();
$fetch_question=$get_questionl->fetch(PDO::FETCH_ASSOC);
$count--;
}
$stmtpr->rowCount()
的值永远不会改变,因此循环永远不会结束。你基本上是说:
while (10 > 1) { ... }
现在还不清楚您想做什么,但似乎您正试图重新查询刚才查询的同一行。您可能只想循环原始结果集
还要注意,orderbyrand()
是出了名的无性能。检查一些备选方案。关于代码,代码是否正确编码?我对此表示怀疑@user9836106我已经更新了我的答案并写了一篇评论好的,我会寻找替代品..,你说的$stmtpr->rowCount()
的值永远不会改变。。。。我的情况如何改变?
while (10 > 1) { ... }