PHP と MySQLi を使用して一度に大量の行 (約 2000 年) を挿入するための、SQL インジェクションで安全な手法を探しています。
含める必要があるすべての値を含む配列があります。現在、私はそれをやっています:
<?php
$array = array("array", "with", "about", "2000", "values");
foreach ($array as $one)
{
$query = "INSERT INTO table (link) VALUES ( ?)";
$stmt = $mysqli->prepare($query);
$stmt ->bind_param("s", $one);
$stmt->execute();
$stmt->close();
}
?>
call_user_func_array()を試しましたが、スタック オーバーフローが発生しました。
これを行うためのより高速な方法は何ですか (一度にすべてを挿入するなど)、それでも SQL インジェクション (準備されたステートメントなど) やスタック オーバーフローに対して安全ですか?