Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich mehrere Zeilen effizient und sicher in MySQLi einfügen?

Wie kann ich mehrere Zeilen effizient und sicher in MySQLi einfügen?

Barbara Streisand
Freigeben: 2024-12-31 16:12:13
Original
364 Leute haben es durchsucht

How Can I Efficiently and Securely Insert Multiple Rows into MySQLi?

Effizientes und sicheres Einfügen mehrerer Zeilen in MySQLi

Bei der Arbeit mit großen Datensätzen ist es entscheidend, Daten effizient in Ihre MySQL-Datenbank einzufügen unter Wahrung der Sicherheit. Dies kann durch den Einsatz geeigneter Techniken erreicht werden, die SQL-Injections verhindern und die Leistung optimieren.

Ein effektiver Ansatz zum Einfügen mehrerer Zeilen besteht darin, vorbereitete Anweisungen innerhalb einer Transaktion zu verwenden. Diese Methode gewährleistet sowohl Datenintegrität als auch Geschwindigkeit. Betrachten Sie den folgenden Codeausschnitt:

$array = ["array", "with", "about", "2000", "values"];
$query = "INSERT INTO table (link) VALUES (?)";
$stmt = $mysqli->prepare($query);
$stmt->bind_param("s", $one);

$mysqli->query("START TRANSACTION");
foreach ($array as $one) {
    $stmt->execute();
}
$stmt->close();
$mysqli->query("COMMIT");
Nach dem Login kopieren

Durch die Verwendung einer Transaktion werden Ihre Datenbankoperationen als eine einzige Einheit gruppiert. Dies bedeutet, dass alle Einfügungen entweder erfolgreich sind oder fehlschlagen, wodurch die Datenkonsistenz gewährleistet ist. Darüber hinaus verhindert die vorbereitete Anweisung SQL-Injection-Schwachstellen, indem sie sicherstellt, dass alle Eingaben ordnungsgemäß bereinigt werden.

Ein weiterer Vorteil dieses Ansatzes ist die erhebliche Leistungssteigerung, die er bietet. Durch die Vermeidung mehrerer Roundtrips zum Datenbankserver reduziert der Transaktionsansatz die zum Einfügen erforderliche Zeit im Vergleich zur Verwendung einzelner vorbereiteter Anweisungen für jede Zeile erheblich.

Um die Effizienz dieser Methode zu veranschaulichen, wurde ein Test durch Ausführen durchgeführt 10.000 Einfügungen mit PHP und MySQLi. Die Ergebnisse zeigten eine bemerkenswerte Geschwindigkeitssteigerung bei Verwendung von Transaktionen:

  • Ohne Transaktionen: 226 Sekunden
  • Mit Transaktionen: 2 Sekunden

Die Verwendung von Transaktionen und vorbereitete Anweisungen in Kombination sorgen nicht nur für Sicherheit vor Datenmanipulationsangriffen, sondern optimieren auch die Leistung beim Einfügen großer Datenmengen in Ihre MySQL-Datenbank.

Das obige ist der detaillierte Inhalt vonWie kann ich mehrere Zeilen effizient und sicher in MySQLi einfügen?. 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