哪這些等同物是優選的:
$medium_csv = implode(",",$medium_array);
mysql_query('SELECT col1, col2 FROM table1 WHERE user_id IN ($medium_csv)');
或該:
foreach ($medium_array as $array_item) {
mysql_query('SELECT col1, col2 FROM table1 WHERE user_id = $array_item');
}
* 陣列是項目10和500之間,如果該事項
我第一個想到的是更好,因爲第二個將發送查詢請求超過一個數據庫,這將需要更多的時間邏輯。 –
我的猜測:多個查詢比一個帶有IN的查詢要慢,因爲mysql只需要用'IN'解析一個查詢,而不是10到500個查詢。 –
這將是一個很好的時間做一些基準測試。我們無法測試您的設置。在PHP中查看['microtime()'](http://php.net/manual/en/function.microtime.php)進行基本基準測試。 –