PHP MySQL小查询超时,必须将限制设置为10

在为相对较小的查询调用mysql_query()时,出现了PHP超时错误,因此我必须将限制设置为10.

Fatal error: Maximum execution time of 120 seconds exceeded in C:\xampp\htdocs\data.PHP on line 19

我已经从代码删除了循环,代码似乎挂在MysqL_query()函数上.

MysqL_connect("192.168.50.250",$username,$password);
@MysqL_select_db($database) or die( "Unable to select database");
$query = "SELECT T.Tag as 'Device', y.alarmdesc as 'AlarmType', a.Active, a.Cleared FROM gencore.gc_alarms a JOIN ist.Tree T ON(T.deviceid = a.deviceid)  JOIN GenCore.gc_alarmtypes y ON (a.alarmType = y.aid) LIMIT 10";

$result=MysqL_query($query);

$num=MysqL_numrows($result);

MysqL_close();
?>
<table class="sortable resizable editable tableStyle2">
<tr class="headerStyle">
<th>Device</th>
<th>AlarmType</th>
</tr>
<?PHP
 $i=0;
while ($i < $num) 
{

    $f1=MysqL_result($result,$i,"Device");
    $f2=MysqL_result($result,$i,"AlarmType");

?>

<tr>
<td><?PHP echo $f1; ?></td>
<td><?PHP echo $f2; ?></td>

</tr>

<?PHP
    $i++;
} 
?>

</body>
</html>

查询可从其他任何地方快速执行,只有340行,有人
任何指针如何从数据库中检索小表?

问候
约翰

解决方法:

您可以使用PHP.ini中的MysqL.connect_timeout键延长超时时间.

我还注意到,在使用MysqL_result之后应该放置MysqL_close(),并且您有错字:MysqL_numrows应该是MysqL_num_rows

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...