while循环mysql/PHP超过执行时间

Tom*_*oot 0 php mysql loops

此while循环导致致命错误:超过30秒的最大执行时间.查询正在运行.我在phpmyadmin中测试了查询.

循环内部没有任何内容可以测试它的内容是否导致错误.看起来while循环正在重载.似乎脚本加载时间过长(认为查询过于扩展),没有看到循环无限的任何可能性.

while($tags_db = mysqli_fetch_array(mysqli_query($link, 
"SELECT * 
FROM zk_terms 
WHERE parent_id = 1 AND parent_type = 'archive' AND taxonomy = 'tag'"))){

}
Run Code Online (Sandbox Code Playgroud)

mpe*_*pen 6

您在每次迭代时重新执行查询,然后mysqli_fetch_array仅获取每个循环的第一个结果.您必须移出mysqli_query循环并将其分配给变量.