ホームページ  >  に質問  >  本文

mysqliで複数の値をINSERTする最も効率的な方法は何ですか?

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

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

リーリー

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

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

P粉908138620P粉908138620385日前717

全員に返信(2)返信します

  • P粉250422045

    P粉2504220452023-10-22 12:11:47

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

    リーリー

    返事
    0
  • P粉785957729

    P粉7859577292023-10-22 09:31:38

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

    リーリー

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

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

    返事
    0
  • キャンセル返事