使用 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中文网其他相关文章!