所以我试图运行这个循环:30秒超时PHP - 致命错误
while ($serv = mysql_query("select serv_desc from service where serv_id='".$service."'")) {
$serv_desc = $serv['serv_desc'];
}
serv_id
只是一个数字。
$service
为$_POST
serv_desc
一些是服务的描述 - 或许是一两句话。
为什么它保持超时?
Fatal error: Maximum execution time of 30 seconds exceeded in C:\wamp\www\globaldetroit\display.php on line 18
你可能想要'mysql_fetch_assoc'而不是 - 它稍微快一点。 –
@TomvanderWoerdt - 更新,谢谢!只是好奇,你怎么知道这是更快/多少?是因为'mysql_fetch_array'返回一个数字和关联索引数组,而'mysql_fetch_assoc'是严格关联的吗? – nickb
是的,这就是原因。时间差异非常小,但是如果您从数据库中获得50KB BLOB字段(如图像),则它会占用两倍的内存量,这可能是主要区别。 –