我正在構建一個簡單的網絡應用程序,那時我會有一天開源。就目前而言,導航是在每一次頁面載入時生成的(這將改變爲一天被緩存),但目前,它是由下面的代碼製作的。使用PHP 5.2.6和MySQLi 5.0.7.7,下面的代碼效率如何?我認爲加入可能會有所幫助,但我接受了建議。任何提示將非常感謝。低效的SQL查詢
<?php
$navQuery = $mysqli->query("SELECT id,slug,name FROM categories WHERE live=1 ORDER BY name ASC") or die(mysqli_error($mysqli));
while($nav = $navQuery->fetch_object()) {
echo '<li>';
echo '<a href="/'. $nav->slug .'">'. $nav->name .'</a>';
echo '<ul>';
$subNavQuery = $mysqli->query("SELECT id,name FROM snippets WHERE category='$nav->id' ORDER BY name ASC") or die(mysqli_error($mysqli));
while($subNav = $subNavQuery->fetch_object()) {
echo '<li>';
echo '<a href="/'. $nav->slug .'/'. $subNav->name .'">'. $subNav->name .'</a>';
echo '</li>';
}
echo '</ul>';
echo '</li>';
}
?>
+1張貼了這個問題;循環查詢他們是壞壞壞。 JOIN不足以幫助你,但還有很多其他人! – Bojangles 2011-04-03 12:24:36