我在編寫PHP腳本時遇到了以下問題。我需要將變量長度數組中的前兩個整數存儲到數據庫表中,將其刪除並重復此操作,直到數組爲空。我可以用while循環來做,但是我讀到應該避免在循環中寫入SQL語句,因爲性能受到影響。用PHP語言循環內部的SQL語句,好主意?
一個simpliefied例如:
while(count($array) > 0){
if ($sql = $db_connect->prepare("INSERT INTO table (number1, number2) VALUES (?,?)")){
$sql->bind_param('ii',$array[0],$array[1]);
$sql->execute();
$sql->close();
}
array_shift($array);
array_shift($array);
}
這是最好的方式,如果不是,有什麼更好的辦法?
每次循環迭代時執行數據庫操作都可能導致問題。您需要執行批處理以減少到數據庫的訪問次數。 – Lion 2013-05-03 17:44:18
好主意?不,沒有。 – rdlowrey 2013-05-03 17:44:54