PHP の単一クエリ内で複数の MySQL INSERT ステートメントを実行する
質問で提供されているクエリは、複数の INSERT ステートメントを連結して単一の文字列を取得し、mysql_query() 関数を使用してそれを実行します。構文的には正しいですが、この方法は非効率的であり、潜在的なセキュリティ脆弱性をもたらします。
複数の値の挿入を検討してください
回答で示唆されているように、挿入する方がはるかに効率的です。 1 つの INSERT ステートメントで複数の値をテーブルに追加します。これは、次の構文を使用して実現できます:
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...), (value1', value2', ...), ...;
例:
INSERT INTO a VALUES (1,23), (2,34), (4,33), (8,26), (6,29);
複数値挿入の利点
結論
1 つのクエリで複数の INSERT ステートメントを実行することは技術的には可能ですが、実際には不可能です最適な実践。複数の値の挿入を活用することで、開発者は MySQL で動作する PHP アプリケーションのパフォーマンス、データの整合性、セキュリティを向上させることができます。
以上がPHP で 1 つのクエリで複数の INSERT ステートメントを実行することが推奨されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。