`` `php
php
// Databaseforbindelsesparametre
$ sername ="localhost";
$ username ="your_Username";
$ password ="your_password";
$ dbname ="your_database";
// Opret forbindelse
$ conn =ny MySQLI ($ servernavn, $ brugernavn, $ adgangskode, $ dbname);
// Kontroller forbindelse
if ($ conn-> connect_error) {
Die ("Forbindelse mislykkedes:". $ conn-> connect_error);
}
// Forbered SQL -erklæring
$ sql ="indsæt i din_table (kolonne1, kolonne2, ...) værdier (?,?, ...)";
$ stmt =$ conn-> forbered ($ sql);
// Kontroller, om forberedelsen af erklæringen var vellykket
if ($ stmt ===falsk) {
Die ("Fejlforberedelseserklæring:". $ Conn-> Fejl);
}
// Loop gennem rækker
for ($ i =1; $ i <=10000; $ i ++) {
// Generer data for hver række
$ column1Data ="værdi1_". $ i;
$ column2Data ="værdi2_". $ i;
// ...
// Bind data til parametre
$ stmt-> bind_param ("SSS ...", $ Column1Data, $ column2Data, ...); // Bind datatyper i overensstemmelse hermed (f.eks. "SSS" for tre strenge)
// Udfør erklæringen
hvis (! $ stmt-> execute ()) {
Die ("Fejludførelse af udsagn:". $ STMT-> Fejl);
}
}
// Luk udsagn og forbindelse
$ stmt-> close ();
$ conn-> close ();
?>
`` `
Forklaring:
1. Databaseforbindelse: Opret en forbindelse til din MySQL -database ved hjælp af 'MySQLI` -biblioteket.
2. Forbered erklæring: Forbered SQL -indsættelsen ved hjælp af `mysqli ::Forbered ()`. Dette hjælper med at forhindre SQL -injektionssårbarheder.
3. Bind parametre: Bind dataene for hver kolonne til den forberedte udsagn ved hjælp af `mysqli_stmt ::bind_param ()`. Specificer datatyperne for parametrene (f.eks. 'S' for streng, 'Jeg "til heltal).
4. loop og udfør: Iterater gennem 10000 rækker, generering af data for hver række og udførelse af den forberedte udsagn med `mysqli_stmt ::execute ()`.
5. Fejlhåndtering: Medtag fejlhåndtering for at fange eventuelle problemer under erklæring eller udførelse.
6. Luk forbindelser: Luk den forberedte erklæring og databaseforbindelse efter afslutningen.
Vigtige noter:
* datagenerering: Udskift pladsholderne til `Column1Data`,` Column2Data` osv. Med faktisk datagenereringslogik baseret på dine behov.
* Performanceoptimering: Overvej at bruge transaktioner til bulkindsatser for at forbedre effektiviteten, især for store datasæt. Du kan indpakke løkken i en 'starttransaktion' og 'Commit' -blok.
* Kortlægning af datatype: Sørg for de datatyper, der bruges i `bind_param ()` Match kolonnedatatyperne i din MySQL -tabel.
* Fejllogning: Implementere robust fejllogning for at spore eventuelle problemer under indsættelsesprocessen.
Denne kode giver en grundlæggende ramme. Tilpas datagenerering og fejlhåndtering, så den passer til din specifikke brugssag. Husk at teste og overvåge ydelsen af din indsættelsesproces, især når du håndterer store datasæt.