Heim > Datenbank > MySQL-Tutorial > Wie füge ich mit PDO-vorbereiteten Anweisungen mehrere Zeilen in eine Datenbank ein?

Wie füge ich mit PDO-vorbereiteten Anweisungen mehrere Zeilen in eine Datenbank ein?

Mary-Kate Olsen
Freigeben: 2024-11-10 21:48:02
Original
398 Leute haben es durchsucht

How to Insert Multiple Rows into a Database with PDO Prepared Statements?

Einfügen mehrerer Zeilen mit PDO-vorbereiteten Anweisungen

Das Einfügen mehrerer Zeilen in eine Datenbank mithilfe einer einzigen vorbereiteten Anweisung ist nicht nur möglich, sondern wird auch empfohlen seine Effizienz und Sicherheit.

Ansatz mit einem einzigen Einsatz Abfrage

Die erste Methode beinhaltet die Verwendung einer einzelnen INSERT-Abfrage mit mehreren Werten:

INSERT INTO Table (col1, col2, col3) 
VALUES ('abc', 'def', 'ghi'),
       ('abc', 'def', 'ghi'),
       ('abc', 'def', 'ghi'),
       ('abc', 'def', 'ghi'),
       ('abc', 'def', 'ghi')
       -- and so on...
Nach dem Login kopieren

Um diese Abfrage mit PDO auszuführen, können Sie die folgenden Schritte ausführen:

$query = "INSERT INTO Table (col1, col2, col3) 
VALUES (?, ?, ?),
       (?, ?, ?),
       (?, ?, ?)
";
$params = array('abc', 'def', 'ghi', 'abc', 'def', 'ghi', 'abc', 'def', 'ghi');
$stmt = DB::getInstance()->prepare($query);
$stmt->execute($params);
Nach dem Login kopieren

Ansatz mit einzelnen Einfügeabfragen

Wenn die Anzahl der einzufügenden Zeilen zu hoch ist Wenn die Größe groß ist, müssen Sie möglicherweise einzelne Einfügeabfragen ausführen:

$query = "INSERT INTO Table (col1, col2, col3) VALUES (".implode(',', $args).")";
$stmt = $pdo->prepare($query);

foreach ($rows as $row) 
{
   $stmt->execute($row);
}
Nach dem Login kopieren

Dieser Ansatz stellt sicher, dass jede Zeile separat eingefügt wird, wodurch das Risiko von Problemen beim Einfügen minimiert wird.

Fazit

Ob Sie eine einzelne Einfügeabfrage mit mehreren Werten oder einzelne Einfügeabfragen verwenden, PDO-vorbereitete Anweisungen bieten effiziente und sichere Methoden zum Einfügen mehrerer Zeilen in eine Datenbank. Die Wahl des richtigen Ansatzes hängt von den spezifischen Anforderungen der Anwendung und Datenbank ab.

Das obige ist der detaillierte Inhalt vonWie füge ich mit PDO-vorbereiteten Anweisungen mehrere Zeilen in eine Datenbank ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage