【问题标题】:Fatal error: Maximum execution time of 30 seconds exceeded on line 64致命错误:第 64 行超过了 30 秒的最大执行时间
【发布时间】:2012-03-31 11:45:43
【问题描述】:

我要做的是设置从 sql 检索到的文本样式。但是当我尝试预览它时,我得到 *致命错误:第 64 行超过了 30 秒的最大执行时间 *。我试着把 ini_set('max_execution_time', 300);但仍然是同样的问题。这是代码:

    <?php
ini_set('max_execution_time', 300);
        $info="<h3>Τεχνικά Χαρακτηριστικά</h3>";
        $sql_1 = mysql_query("SELECT * FROM info WHERE parent = '$id'")or trigger_error(mysql_error());
        $counter = mysql_num_rows($sql_1);
        if($counter > 0){
            while ($row_1 = mysql_fetch_array($sql_1)){
                $temp = $row_1['add_info'] ."</br>";
                $temp = str_split($temp);
                for($i=0; $i <= sizeof($temp); $i++){
                    if($temp[$i] == ":"){
                            break;
                    }
                }
                $temp_1="<strong>";
                for($w=0; $w < sizeof($temp); $w++){
                    if($w < $i+1){
                        $temp_1 .= $temp[$w];
                    }else if($w = $i+1){
                        $temp_1 .="</strong>";
                    }else{//this is line 64
                        $temp_1 .= $temp[$w];
                    }
                }
                $info .= $temp_1 . "<br/>";
            }
        }
?>

【问题讨论】:

  • 顺便说一句。在每个循环执行时执行 sizeof() 是非常糟糕的主意 - 只计算一次
  • 这是您通常接受答案的部分。

标签: php html


【解决方案1】:

你可能进入了一个无限循环的行}else if($w = $i+1){,将其更改为}else if($w == $i+1){}else if($w === $i+1){

【讨论】:

    猜你喜欢
    • 2011-07-07
    • 1970-01-01
    • 2015-03-31
    • 1970-01-01
    • 2015-11-08
    • 2019-04-25
    相关资源
    最近更新 更多