我只是想知道哪個方式去與數據庫查詢。我已經開始使用PDO最近與MySQL。我寫了一個小腳本,檢查製造商,然後檢查每個製造商的項目。我堅持是否將放置在一個數組中的項目和(只使用1查詢),然後當我爲製造商數組循環使用array_count_values獲取項目數量或在循環中做一個單獨的查詢來計數項目。 我目前有大約400個製造商和70000個項目。什麼更快 - 多個PDO查詢或數組查詢
我使用數組當前的代碼是:
$itemquery = $conn->query("SELECT manufacturer FROM item_info_short");
$itemquery->execute();
$itemrow = $itemquery->fetchall(PDO::FETCH_ASSOC);
foreach ($itemrow as $itkey => $itvalue) {
$items[] = $itvalue[manufacturer];
}
$it_qty = array_count_values($items);
,然後我的循環:
$manu_query = $conn->query("SELECT manufacturer FROM manufacturers ORDER BY manufacturer");
while($rowsx = $manu_query->fetch(PDO::FETCH_ASSOC)){
$rowid = $rowsx[manufacturer];
$count = $it_qty[$rowid];
if($count == '') $count = 0;
echo "<option value=\"$rowsx[manufacturer]\">$rowsx[manufacturer] $count Items</option>";
}
正如你可以看到我一共使用2個PDO查詢。 另一種方法將使用401個查詢。
我想看看哪種方法是最佳實踐和/或更快。
在此先感謝您的任何建議。
你爲什麼不以它爲基準來看? –
Stackoverflow上的問題存在問題。人們不會讀它們。 –