PHP请求输出需要很长时间才能接收

PHP请求输出需要很长时间才能接收,php,ajax,apache,Php,Ajax,Apache,我被困了3天,试图找出这个问题的原因。让我们转到详细信息: jqueryajax调用加载一个名为HELPER的php文件,加载时包含另一个名为F1的php文件,该文件通过mysqli查询创建html表。Ajax获取响应并将字符串粘贴到html DIV中。响应是一个html表。web服务器是apache2.2 问题是,代码运行不到1秒,但响应大约需要50秒。响应只有20KB Some simple HTML table code. <?php if (!$res = $sql->que

我被困了3天,试图找出这个问题的原因。让我们转到详细信息:

jqueryajax调用加载一个名为HELPER的php文件,加载时包含另一个名为F1的php文件,该文件通过mysqli查询创建html表。Ajax获取响应并将字符串粘贴到html DIV中。响应是一个html表。web服务器是apache2.2

问题是,代码运行不到1秒,但响应大约需要50秒。响应只有20KB

Some simple HTML table code.
<?php
if (!$res = $sql->query("A QUERY")) { die('custom error 46'); }

if (!$res->num_rows > 0) { die('custom error 47'); }

$myStr = '';
while ( $row = $res->fetch_object() ) {
    if ($row->summary == "1") { 
        $mysum = " class='qtfck-table-summary'"; 
        $myIsSum = "Sim"; 
    } else { 
        $mysum = ""; 
        $myIsSum = ""; 
    }
    if(intval($row->id_centrodecusto) > 0) { 
        $mycc = "<input type='checkbox' name='" . $row->id_task . "' value='" . $row->id_centrodecusto . "' CHECKED />"; 
    } else { 
        $mycc = "<input type='checkbox' name='" . $row->id_task . "' value='' />"; 
    }
    $myj = " style='padding-left:" . intval($row->depth) * 10 . "px'";
    $myStr =    "<tr%s><td>%s</td><td><center>%s</center></td><td><center>%s</center></td><td%s>%s</td><td><center>%s</center></td><td><center>%s</center></td></tr>";
    echo sprintf($myStr,$mysum,$row->wbs,$row->depth,$myIsSum,$myj,$row->name,$row->uniqueid,$mycc); 
}
?>
Html Table closure
一些简单的HTML表格代码。

我不知道为什么,但问题是由“中心”html标记引起的。不知何故,中心标签的存在减缓了响应。我只是删除了它们,并使用“text align:center”创建了相应的css类,问题就解决了

我也尝试过避免使用PHP来回应HTML。即使这样,标签也会再次引发问题


这是解决办法。我只是没有解释。

SQL查询需要多长时间?大约需要0.0007秒。
Some simple HTML table code.
<?php
if (!$res = $sql->query("A QUERY")) { die('custom error 46'); }

if (!$res->num_rows > 0) { die('custom error 47'); }

$myStr = '';
while ( $row = $res->fetch_object() ) {
    if ($row->summary == "1") { 
        $mysum = " class='qtfck-table-summary'"; 
        $myIsSum = "Sim"; 
    } else { 
        $mysum = ""; 
        $myIsSum = ""; 
    }
    if(intval($row->id_centrodecusto) > 0) { 
        $mycc = "<input type='checkbox' name='" . $row->id_task . "' value='" . $row->id_centrodecusto . "' CHECKED />"; 
    } else { 
        $mycc = "<input type='checkbox' name='" . $row->id_task . "' value='' />"; 
    }
    $myj = " style='padding-left:" . intval($row->depth) * 10 . "px'";
    echo "<TR><TD>eZ6OnMCZgygePZeUQHcqbOmHQDxhDF4KzfkgOd198xhPFV2rRezlIqBdJLY2TcNlO0PLUmK6CQI9PQMZgkLrcoeYIYhM0x9xK4yQXIFb5SLdq32</TD><TD>UTuQPG9WCbOswuJMdkkckMoAW49C71IN9qKdk8OAdRRV3ZuCYxM5GEZKrXXrwE7cWHKTcXTiO4KwGjh1ejENvduZvEVkwA3zoHbWkzEjtFa1GMaNzD2rqswEDSoQix2CLziBNiHD8zliSWu5rvU8wd6dodWBvubvog</TD></TR>";
}
?>
Html Table closure