我有一个页面,我必须显示我的数据库中的所有记录,但是当我刷新它时需要花费很多时间。 html部分加载速度很快,但是光标到达我的mysql查询时需要花费很多时间来加载.. 这是我的查询
$srchresult = mysql_query("SELECT `date`,`chalno`,`custcode`,`vessel`,`rankcode`,`crew`,`ppno`,`cdcno` FROM `$maindb` WHERE `series`='$zseries' Order By `date`, `chalno` desc")or die(mysql_error());
while ($row = mysql_fetch_array($srchresult)) {
$mdate = strtotime("d-m-Y", $row[date]);
echo "<tr>";
echo "<td align='left'>$mdate</td>";
echo "<td align='left'>$row[chalno]</td>";
echo "<td align='left'>$row[custcode]</td>";
echo "<td align='left'>$row[vessel]</td>";
echo "<td align='left'>$row[rankcode]</td>";
echo "<td align='left'>$row[crew]</td>";
echo "<td align='left'>$row[ppno]</td>";
echo "<td align='left'>$row[cdcno]</td>";
echo "<td align='left'><a href=\"$file?mode=edit&$keyfld=$row[$keyfld]&series=$zseries\"><i class='fa fa-pencil' style='font-size:1.3em;color:#00C0EF;cursor:pointer;'></i></a></td>";
echo "</tr>";
}
}
答案 0 :(得分:1)
我强烈建议使用分页,以便能够通过页面上的10k记录进行渲染/浏览。
如果必须在布局中没有可见的分页块的情况下执行此操作,请使用无限滚动解决方案。这是一个相当简单的问题:http://www.infotuts.com/ajax-infinite-scroll-using-jquery-php-mysql/
你的mysql查询很好,即使你应该至少使用PHP的 mysqli 扩展名(http://php.net/manual/en/intro.mysqli.php)来检索数据。