PHP と MySQLi を使用して一度に大量の行 (約 2000 行) を挿入する SQL インジェクションの安全な手法を探しています。
含まれなければならないすべての値を含む配列があります。 現在、私はこれを行っています:
リーリーcall_user_func_array() を試してみましたが、スタック オーバーフローが発生しました。
SQL インジェクション (プリペアド ステートメントなど) やスタック オーバーフローを防ぎながら、これをより高速に行う方法 (すべてを一度に挿入するなど) は何ですか?
P粉7859577292023-10-22 09:31:38
挿入をトランザクションに入れることで、処理を大幅に高速化できるはずです。 prepare ステートメントと binding ステートメントをループの外に移動することもできます。
リーリー私はこのコードを Web サーバーで 10,000 回繰り返しテストしました。
トランザクションなし: 226 秒。
トランザクション時間: 2 秒。
あるいは 少なくともこのテストでは 2 桁高速になります。