`` `php
Php
// Datenbankverbindungsparameter
$ servername ="localhost";
$ userername ="your_username";
$ password ="your_password";
$ dbname ="your_database";
// Verbindung erstellen
$ conn =new MySQLI ($ sservername, $ userername, $ password, $ dbname);
// Verbindung überprüfen
if ($ conn-> connect_error) {
Die ("Verbindung fehlgeschlagen:". $ conn-> connect_error);
}
// SQL -Anweisung vorbereiten
$ sql ="In Your_Table (Spalte1, Spalte2, ...) Werte (?,?, ...) einfügen;
$ stmt =$ conn-> prepe ($ sql);
// Überprüfen Sie, ob die Vorbereitung der Erklärung erfolgreich war
if ($ stmt ===false) {
Die ("Fehlervorbereitung Anweisung:". $ conn-> Fehler);
}
// durch Zeilen durchlaufen
für ($ i =1; $ i <=10000; $ i ++) {
// Daten für jede Zeile generieren
$ column1data ="value1_". $ i;
$ column2Data ="value2_". $ i;
// ...
// Daten an Parameter binden
$ stmt-> bind_param ("SSS ...", $ column1Data, $ column2Data, ...); // Binden Sie Datentypen entsprechend (z. B. "SSS" für drei Zeichenfolgen)
// die Anweisung ausführen
if (! $ stmt-> execute ()) {
Die ("Fehlerausführung Anweisung:". $ stmt-> Fehler);
}
}
// Anweisung und Verbindung schließen
$ stmt-> close ();
$ conn-> close ();
?>
`` `
Erläuterung:
1. Datenbankverbindung: Stellen Sie eine Verbindung zu Ihrer MySQL -Datenbank mit der "MySQLI` -Bibliothek" her.
2. Anweisung vorbereiten: Bereiten Sie die SQL -Insert -Anweisung mit `MySQLi ::Prepe ()` vor. Dies hilft, SQL -Injektionsanfälligkeiten zu verhindern.
3. Parameter binden: Binden Sie die Daten für jede Spalte an die vorbereitete Anweisung mit `mysqli_stmt ::bind_param ()`. Geben Sie die Datentypen der Parameter an (z. B. `s` für String,` I 'for Integer).
4. Schleife und Ausführen: Iterieren Sie 10000 Zeilen, generieren Sie Daten für jede Zeile und führen Sie die vorbereitete Anweisung mit `mySQLi_stmt ::execute ()` aus.
5. Fehlerbehandlung: Fügen Sie Fehlerbehandlungen bei, um Probleme während der Erstellung oder Ausführung von Anweisungen zu erfassen.
6. Verbindungen schließen: Schließen Sie die vorbereitete Anweisung und die Datenbankverbindung nach Abschluss.
Wichtige Hinweise:
* Datenerzeugung: Ersetzen Sie die Platzhalter für `column1Data`,` column2data` usw. durch die tatsächliche Datenerzeugungslogik basierend auf Ihren Anforderungen.
* Leistungsoptimierung: Erwägen Sie, Transaktionen für Masseneinsätze zu verwenden, um die Effizienz zu verbessern, insbesondere für große Datensätze. Sie können die Schleife in einen Block "Beginn Transaction" und "Commit" einwickeln.
* Datentyp -Mapping: Stellen Sie sicher, dass die in `bind_param ()` verwendeten Datentypen mit den Spaltendatentypen in Ihrer MySQL -Tabelle übereinstimmen.
* Fehlerprotokollierung: Implementieren Sie eine robuste Fehlerprotokollierung, um Probleme während des Einfügungsverfahrens zu verfolgen.
Dieser Code bietet ein grundlegendes Framework. Passen Sie die Datenerzeugung und Fehlerbehandlung an Ihren spezifischen Anwendungsfall an. Denken Sie daran, die Leistung Ihres Insertionsprozesses zu testen und zu überwachen, insbesondere wenn es sich um große Datensätze handelt.