In PHP wird nicht empfohlen, mehrere INSERT-Anweisungen in einer Abfrage mit der Funktion mysql_query auszuführen. Der in der Frage bereitgestellte Beispielcode:
$string1= "INSERT INTO....;"; $string1 .= "INSERT INTO....;"; $string1 .= "INSERT INTO....;"; mysql_query($string1) or die(mysql_error());
ist kein optimaler Ansatz zum Einfügen mehrerer Datensätze in MySQL-Tabellen.
Stattdessen Es ist vorzuziehen, eine einzelne INSERT-Abfrage zu verwenden, die mehrere Werte auf einmal einfügt. Diese Methode ist effizienter und prägnanter:
$query = "INSERT INTO table_name (column1, column2) VALUES (1, 2), (3, 4), (5, 6);"; mysql_query($query) or die(mysql_error());
Indem Sie die Werte für jede Spalte in Klammern gruppieren und durch Kommas trennen, können Sie mehrere Zeilen mit einer einzigen Abfrage einfügen.
Die Verwendung einer einzigen Abfrage zum Einfügen mehrerer Datensätze bietet mehrere Vorteile:
Das obige ist der detaillierte Inhalt vonIst die Verwendung mehrerer INSERT-Anweisungen in einer einzigen PHP-Abfrage effizient?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!