`` php
Php
// databaseforbindelsesparametere
$ servername ="localhost";
$ brukernavn ="Your_UserName";
$ passord ="Your_Password";
$ dbname ="din_database";
// Opprett tilkobling
$ conn =new mysqli ($ servernavn, $ brukernavn, $ passord, $ dbname);
// Kontroller tilkobling
if ($ conn-> connect_error) {
die ("Forbindelse mislyktes:". $ conn-> connect_error);
}
// utarbeide SQL -uttalelse
$ sql ="sett inn i dine_table (kolonne1, kolonne2, ...) verdier (?,?, ...)";
$ stmt =$ conn-> forberedelse ($ sql);
// sjekk om uttalelse om uttalelse var vellykket
if ($ stmt ===falsk) {
die ("Feil utarbeide uttalelse:". $ conn-> feil);
}
// sløyfe gjennom rader
for ($ i =1; $ i <=10000; $ i ++) {
// generere data for hver rad
$ Column1Data ="Value1_". $ i;
$ Column2Data ="Value2_". $ i;
// ...
// Bind data til parametere
$ stmt-> bind_param ("sss ...", $ column1data, $ column2data, ...); // Bind datatyper deretter (f.eks. "SSS" for tre strenger)
// utføre uttalelsen
if (! $ stmt-> execute ()) {
die ("Feil utførelse av uttalelse:". $ stmt-> feil);
}
}
// Lukk uttalelse og tilkobling
$ stmt-> close ();
$ conn-> close ();
?>
`` `
Forklaring:
1. Databaseforbindelse: Etabler en tilkobling til MySQL -databasen din ved å bruke 'MySQLI` -biblioteket.
2. Utarbeide uttalelse: Forbered SQL Insert -setningen ved å bruke `mysqli ::forbered ()`. Dette hjelper til med å forhindre SQL -injeksjonssårbarheter.
3. Bind -parametere: Bind dataene for hver kolonne til den utarbeidede uttalelsen ved å bruke `mysqli_stmt ::bind_param ()`. Spesifiser datatypene på parametrene (f.eks. `S` for streng,` i` for heltall).
4. loop og utfør: Itererer gjennom 10000 rader, generere data for hver rad og utføre den forberedte uttalelsen med `mysqli_stmt ::execute ()`.
5. Feilhåndtering: Inkluder feilhåndtering for å få tak i eventuelle problemer under uttalelse eller utførelse av uttalelser.
6. Lukk tilkoblinger: Lukk den utarbeidede uttalelsen og databasetilkoblingen etter ferdigstillelse.
Viktige merknader:
* Datapenerering: Bytt ut plassholdere for `Column1Data`,` Column2Data`, etc. med faktisk datapereneringslogikk basert på dine behov.
* Resultatoptimalisering: Vurder å bruke transaksjoner for bulkinnsatser for å forbedre effektiviteten, spesielt for store datasett. Du kan pakke sløyfen i en `Begin Transaction` og` Commit` -blokkering.
* Kartlegging av datatype: Forsikre deg om at datatypene som brukes i `bind_param ()` samsvarer med kolonnedatatypene i mysql -tabellen.
* Feillogging: Implementere robust feillogging for å spore eventuelle problemer under innsettingsprosessen.
Denne koden gir et grunnleggende rammeverk. Tilpasse dataperasjonen og feilhåndteringen for å passe til din spesifikke brukssak. Husk å teste og overvåke ytelsen til innsettingsprosessen din, spesielt når du arbeider med store datasett.