MySQL-Einfügungen mehrerer Zeilen mit PDO-vorbereiteten Anweisungen
Vorbereitete Anweisungen bieten im Vergleich zu statischen Abfragen eine höhere Sicherheit. In MySQL kann auch das Einfügen mehrerer Wertezeilen mit einer einzigen Abfrage von diesem Sicherheitsvorteil profitieren.
Implementieren mehrerer Zeileneinfügungen mit vorbereiteten Anweisungen
Zum Einfügen mehrerer Zeilen mit eine vorbereitete Anweisung in PDO:
Beispielcode:
// Placeholder sequence for a single row $values = str_repeat('?,', count($row) - 1) . '?'; // Construct the query $sql = "INSERT INTO table (columnA, columnB) VALUES " . str_repeat("($values),", count($rows) - 1) . "($values)"; // Prepare the statement $stmt = $db->prepare($sql); // Merge row values $values = array_merge(...$rows); // Execute the statement $stmt->execute($values);
Dieser Ansatz gewährleistet Sicherheit, indem die Abfrage dynamisch, jedoch mit konstanten Platzhaltern und Spaltennamen erstellt wird. Es ist sowohl mit MySQLi als auch mit PDO in verschiedenen PHP-Versionen kompatibel.
Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von PDO-vorbereiteten Anweisungen mehrere Zeilen sicher in MySQL einfügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!