PHPスクリプトを書いているときに、次の質問に出くわしました。可変長の配列から最初の 2 つの整数をデータベース テーブルに格納し、それらを削除して、配列が空になるまでこれを繰り返す必要があります。while ループを使用することもできますが、パフォーマンスが低下するため、ループ内に SQL ステートメントを記述しないようにする必要があることを読みました。
簡単な例:
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);
}
これが最善の方法ですか?そうでない場合、より良いアプローチは何ですか?