Mehrere MySQL INSERT-Anweisungen in einer einzigen Abfrage mit PHP
In PHP ist es möglich, mehrere INSERT-Anweisungen in einer einzigen Abfrage mit auszuführen die folgende Syntax:
<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>
Dieser Ansatz wird jedoch im Allgemeinen aus mehreren Gründen nicht empfohlen:
Optimierter Ansatz
Ein besserer Ansatz zum Einfügen mehrerer Zeilen ist die Verwendung mehrerer INSERT-Anweisungen mit der folgenden Syntax:
<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>
Bei diesem Ansatz wird jede Zeile separat eingefügt, was eine bessere Datenintegrität und Transaktionsunterstützung bietet. Darüber hinaus kann die Datenbank jede Aussage einzeln optimieren und so die Effizienz potenziell verbessern.
Das obige ist der detaillierte Inhalt vonWie füge ich mit PHP mehrere Zeilen in MySQL-Tabellen ein: Ein besserer Ansatz?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!