脚本超时
PHP默认最长的执行时间为30秒,而你的脚本运行时间超过30秒,就会出现这个错误
可用函数set_time_limit()来解决这个问题

解决方案 »

  1.   

    用函数set_time_limit()是怎样解决的呢?
    应该放在那里呢? 
      

  2.   

    可以把php.ini文件中的max_execution_time = 30项的“30”改了吗?  
      

  3.   

    set_time_limit(0)表示脚本运行时间不受限制,
    set_time_limit(n)表示脚本运行时间=(当前脚本已经运行的时间+n)秒(n>0)
    在脚本中的位置没有限制,一般放在开头
    注意:只影响当前脚本,如果PHP运行在保护模式,该函数无效
      

  4.   

    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>
    <?
      }
    ?>
      

  5.   

        for($j=0;$j<$rows;$j++)
      {
        .....
        for($j=0;$j<$cows;$j++)
        {
       ....你在循环中又改变了$j的值
    把第一个for($i=0;$i<$rows;$i++)就可以了
      

  6.   

    sorry,漏写了两个字,hehe:
    把第一个改为for($i=0;$i<$rows;$i++)就可以了 为什么不能编辑自己写的文章???