使用PHP 在單一查詢中執行多個MySQL INSERT 語句
在PHP 中,可以使用PHP 在單一查詢中執行多個INSERT 語句以下語法:
<code class="php">$string1 = "INSERT INTO table1 (column1, column2) VALUES (value1, value2);\n"; $string1 .= "INSERT INTO table2 (column1, column2) VALUES (value3, value4);\n"; $string1 .= "INSERT INTO table3 (column1, column2) VALUES (value5, value6);"; mysql_query($string1) or die(mysql_error());</code>
但是,由於多種原因,通常不建議使用此方法:
最佳化方法
插入多行的更好方法是使用多個INSERT 語句,語法如下:
<code class="php">$sql = "INSERT INTO table1 (column1, column2) VALUES "; for ($i = 0; $i < count($values); $i++) { $sql .= "($values[$i][0], $values[$i][1])"; if ($i < count($values) - 1) { $sql .= ", "; } } mysql_query($sql) or die(mysql_error());</code>
透過使用這種方法,每一行都是單獨插入的,從而提供更好的資料完整性和事務支援。此外,資料庫可以單獨優化每個語句,從而可能提高效率。
以上是如何使用 PHP 將多行插入 MySQL 表:更好的方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!