mysqliで複数の値をINSERTする最も効率的な方法は何ですか?
P粉908138620
P粉908138620 2023-10-21 14:39:48
0
2
720

PHP と MySQLi を使用して一度に大量の行 (約 2000 行) を挿入する SQL インジェクションの安全な手法を探しています。

含まれなければならないすべての値を含む配列があります。 現在、私はこれを行っています:

リーリー

call_user_func_array() を試してみましたが、スタック オーバーフローが発生しました。

SQL インジェクション (プリペアド ステートメントなど) やスタック オーバーフローを防ぎながら、これをより高速に行う方法 (すべてを一度に挿入するなど) は何ですか?

P粉908138620
P粉908138620

全員に返信(2)
P粉250422045

もう一度試してください。少し変更しただけで元のコードが機能しなくなる理由がわかりません:

リーリー
いいねを押す +0
P粉785957729

挿入をトランザクションに入れることで、処理を大幅に高速化できるはずです。 prepare ステートメントと binding ステートメントをループの外に移動することもできます。

リーリー

私はこのコードを Web サーバーで 10,000 回繰り返しテストしました。

トランザクションなし: 226 秒。 トランザクション時間: 2 秒。 あるいは 少なくともこのテストでは 2 桁高速になります。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート