`` `php
php
// databasanslutningsparametrar
$ servername ="localhost";
$ användarnamn ="your_username";
$ lösenord ="your_password";
$ dbname ="your_database";
// Skapa anslutning
$ conn =new mysqli ($ servername, $ användarnamn, $ lösenord, $ dbname);
// Kontrollera anslutningen
if ($ conn-> connect_error) {
Die ("Anslutning misslyckades:". $ conn-> connect_error);
}
// Förbered SQL -uttalandet
$ sql ="infoga i din_table (kolumn1, kolumn2, ...) värden (?, ?, ...)";
$ stmt =$ conn-> förbereda ($ sql);
// Kontrollera om uttalande förberedelser var framgångsrik
if ($ stmt ===falsk) {
die ("Error Förberedande uttalande:". $ conn-> fel);
}
// slinga genom rader
för ($ i =1; $ i <=10000; $ i ++) {
// generera data för varje rad
$ column1Data ="Value1_". $ i;
$ column2Data ="Value2_". $ i;
// ...
// Bind data till parametrar
$ STMT-> BIND_PARAM ("SSS ...", $ Column1Data, $ Column2Data, ...); // binda datatyper i enlighet därmed (t.ex. "SSS" för tre strängar)
// Utför uttalandet
if (! $ stmt-> execute ()) {
die ("Error Exekverande uttalande:". $ STMT-> ERROR);
}
}
// Stäng uttalande och anslutning
$ stmt-> close ();
$ conn-> close ();
?>
`` `
Förklaring:
1. databasanslutning: Upprätta en anslutning till din MySQL -databas med hjälp av Library 'MySQLi'.
2. Förbered uttalande: Förbered SQL Insert -uttalandet med `mysqli ::förbereda ()`. Detta hjälper till att förhindra SQL -injektionssårbarheter.
3. bind Parametrar: Bind data för varje kolumn till det förberedda uttalandet med hjälp av `mysqli_stmt ::bind_param ()`. Ange datatyperna för parametrarna (t.ex. `s` för sträng,` i 'för heltal).
4. slinga och kör: Iterera genom 10000 rader, generera data för varje rad och utföra det förberedda uttalandet med `mysqli_stmt ::execute ()`.
5. Felhantering: Inkludera felhantering för att fånga eventuella problem under utarbetande eller utförande av uttalanden.
6. Stäng anslutningar: Stäng det förberedda uttalandet och databasanslutningen efter avslutad.
Viktiga anteckningar:
* Datagenerering: Byt ut platshållarna för `Column1Data`,` Column2Data`, etc. med faktisk dataproduktionslogik baserad på dina behov.
* Prestandaoptimering: Överväg att använda transaktioner för bulkinsatser för att förbättra effektiviteten, särskilt för stora datasätt. Du kan linda in slingan i en "börja transaktion" och "begå" block.
* Datatyp Mapping: Se till att de datatyper som används i `bind_param ()` matchar kolumndatatyperna i din MySQL -tabell.
* Felloggning: Implementera robust felloggning för att spåra eventuella problem under införingsprocessen.
Denna kod ger en grundläggande ram. Anpassa dataproduktionen och felhanteringen så att det passar ditt specifika användningsfall. Kom ihåg att testa och övervaka prestandan för din infogningsprocess, särskilt när du hanterar stora datasätt.