在 PHP 中使用多個並發 MySQL INSERT 語句
此技術可讓您在單一 MySQL 查詢中執行多個 INSERT 操作。考慮以下範例:
$string1 = "INSERT INTO mytable1 (id, name) VALUES (1, 'John');"; $string1 .= "INSERT INTO mytable2 (id, name) VALUES (2, 'Mary');"; $string1 .= "INSERT INTO mytable3 (id, name) VALUES (3, 'Bob');"; mysql_query($string1) or die(mysql_error());
雖然此方法可能看起來很方便,但出於效能原因通常不建議這樣做。但是,在可能需要的特定場景中,值得考慮替代方法。
最佳化的多值插入
為了提高效能,建議插入多個使用單一 INSERT 語句的值。這可以顯著減少開銷並提高效率,如下例所示:
$query = "INSERT INTO mytable (id, name) VALUES "; $query .= "(1, 'John'), (2, 'Mary'), (3, 'Bob');"; mysql_query($query) or die(mysql_error());
以上是如何在 PHP 中最佳化多個 MySQL INSERT 語句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!