帮我看看是什么出错,好吗?Fatal error: Maximum execution time of 30 seconds exceeded in G:\supermarket\SearchHeTong.php on line 186 脚本超时PHP默认最长的执行时间为30秒,而你的脚本运行时间超过30秒,就会出现这个错误可用函数set_time_limit()来解决这个问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用函数set_time_limit()是怎样解决的呢?应该放在那里呢? 可以把php.ini文件中的max_execution_time = 30项的“30”改了吗? set_time_limit(0)表示脚本运行时间不受限制,set_time_limit(n)表示脚本运行时间=(当前脚本已经运行的时间+n)秒(n>0)在脚本中的位置没有限制,一般放在开头注意:只影响当前脚本,如果PHP运行在保护模式,该函数无效 luncif大哥,我加了set_time_limit(0)到脚本后,程序执行到一半就停下来不再执行了,我的PHP程序有两重循环,是循环从MSSQL Server数据库里取出数据,为什么会超时呢?<?$res=mssql_query("select * from PS_CONT_MAIN_TAB where CUST_NAME='$LoginName'",$conn); $rows=mssql_num_rows($res); $result=mssql_query("select * from PS_CONT_MAIN_TAB where CUST_NAME='$LoginName' order by CUST_CODE desc",$conn); for($j=0;$j<$rows;$j++) { $row=mssql_fetch_row($result); $CONT_CODE=$row[0]; //$info=$CONT_CODE; $res=mssql_query("select * from PS_CONT_DETAIL_TAB where CONT_CODE='$CONT_CODE'",$conn); $cows=mssql_num_rows($res); //$info=$cows; $result1=mssql_query("select * from PS_CONT_DETAIL_TAB where CONT_CODE='$CONT_CODE' order by CON_NO desc",$conn); for($j=0;$j<$cows;$j++) { $row=mssql_fetch_row($result1); $CONT_CODE=$row[1]; $PROD_CODE=$row[10]; $PROD_NAME=$row[9]; $PRICE_PER=$row[12]; $PIECES=$row[23]; $AMOUNT=$row[13];?> <tr> <td bgcolor="deebef" align="center" width="11%"> <?echo "$CONT_CODE";?> </td> <td bgcolor="deebef" align="center" width="14%"> <?echo "$PROD_CODE";?> </td> <td bgcolor="deebef" align="center" width="32%"> <?echo "$PROD_NAME";?> </td> <td bgcolor="deebef" align="center" width="10%"> <? echo "$PRICE_PER"; ?> </td> <td bgcolor="deebef" align="center" width="12%"> <? echo "$PIECES";?> </td> <td bgcolor="deebef" align="center" width="11%"> <? echo "$AMOUNT";?> </td> </tr> <? } }?></table> </div><? }?> for($j=0;$j<$rows;$j++) { ..... for($j=0;$j<$cows;$j++) { ....你在循环中又改变了$j的值把第一个for($i=0;$i<$rows;$i++)就可以了 sorry,漏写了两个字,hehe:把第一个改为for($i=0;$i<$rows;$i++)就可以了 为什么不能编辑自己写的文章??? 分别在哪里??? 很冷门的问题!type=image提交错误,在线等 php 出错处理 linux下无法抓取外部网页 php网站外包 请教PHP如何获得上传文件的后缀名??? 在php中时间的运算问题 奇怪的现象,请高手指点 php can not select Chinese font from ORACLE Server? PHP投票系统怎样控制一个机器只能投一次??? 如何禁止对目录进行访问 /////////////如何实现域名查询(包括中文域名)?/////////////
应该放在那里呢?
set_time_limit(n)表示脚本运行时间=(当前脚本已经运行的时间+n)秒(n>0)
在脚本中的位置没有限制,一般放在开头
注意:只影响当前脚本,如果PHP运行在保护模式,该函数无效
$rows=mssql_num_rows($res);
$result=mssql_query("select * from PS_CONT_MAIN_TAB where CUST_NAME='$LoginName' order by CUST_CODE desc",$conn);
for($j=0;$j<$rows;$j++)
{
$row=mssql_fetch_row($result);
$CONT_CODE=$row[0];
//$info=$CONT_CODE;
$res=mssql_query("select * from PS_CONT_DETAIL_TAB where CONT_CODE='$CONT_CODE'",$conn);
$cows=mssql_num_rows($res);
//$info=$cows;
$result1=mssql_query("select * from PS_CONT_DETAIL_TAB where CONT_CODE='$CONT_CODE' order by CON_NO desc",$conn);
for($j=0;$j<$cows;$j++)
{
$row=mssql_fetch_row($result1);
$CONT_CODE=$row[1];
$PROD_CODE=$row[10];
$PROD_NAME=$row[9];
$PRICE_PER=$row[12];
$PIECES=$row[23];
$AMOUNT=$row[13];?>
<tr>
<td bgcolor="deebef" align="center" width="11%">
<?echo "$CONT_CODE";?>
</td>
<td bgcolor="deebef" align="center" width="14%">
<?echo "$PROD_CODE";?>
</td>
<td bgcolor="deebef" align="center" width="32%">
<?echo "$PROD_NAME";?>
</td>
<td bgcolor="deebef" align="center" width="10%">
<? echo "$PRICE_PER"; ?>
</td>
<td bgcolor="deebef" align="center" width="12%">
<? echo "$PIECES";?>
</td>
<td bgcolor="deebef" align="center" width="11%">
<? echo "$AMOUNT";?>
</td>
</tr> <? }
}
?>
</table> </div>
<?
}
?>
{
.....
for($j=0;$j<$cows;$j++)
{
....你在循环中又改变了$j的值
把第一个for($i=0;$i<$rows;$i++)就可以了
把第一个改为for($i=0;$i<$rows;$i++)就可以了 为什么不能编辑自己写的文章???