所以我有以下查詢:在for或foreach循環中執行此查詢是不好的做法嗎?
$resclients=$mysqli->query("SELECT id,client_name FROM clients WHERE id IN ($result[])");
而且我很納悶,難道是不好的做法,在執行上述查詢或的foreach循環,它傷害了MySQL服務器?
或者,是它更好地做LEFT JOINS或內連接或右連接?
忘了添加,$ result []實際上是一個二維數組。
顯示你的陣列:
Array
(
[0] => Array
(
[id] => 7
[resclients] => 6,7,8,9,10,11,12,13,14,15
)
[1] => Array
(
[id] => 5
[resclients] => 5
)
[2] => Array
(
[id] => 4
[resclients] => 4
)
)
的只是一小部分。
*這是不好的做法* - 這可以根據你被教導的方式或地點來定位。 – Script47
它取決於$結果 – devpro
將您的數組轉換爲逗號分隔使用implode()比在查詢中使用ids,在這種情況下不需要在循環中使用查詢 – devpro