我做了一个快速的基于MYSQL的新闻饲料到我的网站,我用数据库中的最后四个新闻写了一个while函数+ fetch_arry ..我记得它工作的很好时我使用了这样的脚本,但是使用这个脚本,我的代码速度很慢,达到了18-20秒,这对于我的追随者来说并不是最好的。导致问题的原因或者如何加速抓取向上?PHP + MySQL慢结果使用while循环
$e = mysql_query('SELECT * FROM hirek ORDER BY date DESC LIMIT 4');
if (!$e) {
die(mysql_error());
$count = 0;
}
$get_hir = mysql_num_rows(mysql_query("SELECT * FROM hirek ORDER BY date DESC LIMIT 4"));
if ($get_hir <= 0)
{
echo '<div class="lil-box lil-box-tl"><div><center><h4>Nincsennek hírek!</h4></center></div></div>';
} else {
while($row = mysql_fetch_array($e))
{
echo '<div class="lil-box lil-box-tl">';
echo '<h4>'.$row['cim'].'</h4>';
if($row['kep'] == 0)
{
echo '<div class="icon"><img alt="" src="images/icon-info.png" width="24" /></div>';
} else if($row['kep'] == 1) {
echo '<div class="icon"><img alt="" src="images/icon-up.png" width="24" /></div>';
} else if($row['kep'] == 2) {
echo '<div class="icon"><img alt="" src="images/icon-euro.png" width="24" /></div>';
}
echo tores($row['post'],65);
echo '</div>';
}
}
( 'tores' 是strlen函数。)
你为什么要执行SELECT * FROM雇佣的ORDER BY日期DESC LIMIT 4''两次?更改'$ get_hir = mysql_num_rows(mysql_query(“SELECT * FROM雇佣ORDER BY date DESC LIMIT 4”));''''get_hir = mysql_num_rows($ e);' –