PHP では、mysql_query 関数を使用して 1 つのクエリで複数の INSERT ステートメントを実行することは推奨されません。質問で提供されているサンプル コード:
$string1= "INSERT INTO....;"; $string1 .= "INSERT INTO....;"; $string1 .= "INSERT INTO....;"; mysql_query($string1) or die(mysql_error());
は、MySQL テーブルに複数のレコードを挿入するための最適なアプローチではありません。
代わりに、複数の値を一度に挿入する単一の INSERT クエリを使用することをお勧めします。この方法はより効率的で簡潔です。
$query = "INSERT INTO table_name (column1, column2) VALUES (1, 2), (3, 4), (5, 6);"; mysql_query($query) or die(mysql_error());
各列の値を括弧で囲み、カンマで区切ることにより、1 つのクエリで複数の行を挿入できます。
単一クエリを使用して複数のレコードを挿入すると、次のような利点があります。利点:
以上が単一の PHP クエリで複数の INSERT ステートメントを使用するのは効率的ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。