1.经过很多努力,决定用PHP直接生成html表格,貌似是成功了。
2.之前等待响应时间的问题并没有得到缓解,我更换了phpstudy的环境,确实稳定了很多,不太会再出现xampp那样突然502的情况了。
3.感谢两位的回答,虽然只寥寥几句,但对新手的帮助很大,我学会了用fetch_all遍历数据表,并且把数据以数组的方式加载到内存中以供后面读取,和我一开始的for语句提取单个值相比,效率高了很多。
4.关于我提出的502的情况,可能是html中对php代码使用的问题,导致会无响应。更换成用php生成动态表格之后,还没有出现过502问题。
5.我目前平均测试 TTFB 127.0.0.1 的环境大概在 100-800 ms 不等,已经检测过,时间花费并不是在数据库读取的部分(并且数据很少,还是不知道多了几百毫秒的原因在哪里,希望有高手继续赐教。
6.附上部分表头代码(效率可能很低,但愿有高手指导。。)
$conn = new mysqli('127.0.0.1', 'root', 'root', 'test');//指向数据库aaa
$sql = "SELECT * FROM bbb ";//SQL操作bbb表
$result = mysqli_query($conn, $sql);//提取db信息
$dataCount = mysqli_num_rows($result);//信息条数计数
$allResult = mysqli_fetch_all($result, MYSQLI_ASSOC);//建立数组
*//储存内存数组 格式 Txxxx[lessonDate]*
for ($c = 0; $c < $dataCount; $c++) {
$result_arr = $allResult[$c];
@$D = $result_arr[lessonDate];
echo "
{$D}";for ($h = 0; $h < 24; $h++) {
if ($h < 10) {
$timeName = 'T0' . $h . '00';
} else {
$timeName = 'T' . $h . '00';
};
if (empty(@${$timeName}[$D] = $result_arr[$timeName])) {
${$timeName}[$D] = "FREE";
};
};
}
?>
7.非常感谢这个平台