Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Php
// Parametre pripojenia databázy
$ serverName ="localhost";
$ username ="your_username";
$ heslo ="your_password";
$ dbname ="your_database";
// Vytvorte pripojenie
$ conn =new mysqli ($ servername, $ username, $ heslo, $ dbname);
// Skontrolujte pripojenie
if ($ conn-> connect_error) {
die ("Connection zlyhal:". $ conn-> connect_error);
}
// Pripravte príkaz SQL
$ sql ="Vložte do your_table (Column1, Column2, ...) Hodnoty (?,?, ...)";
$ STMT =$ conn-> Pripravte ($ sql);
// Skontrolujte, či bola príprava príkazu úspešná
if ($ stmt ===false) {
Die („Chyba prípravy príkazu:“. $ conn-> chyba);
}
// Služba cez riadky
pre ($ i =1; $ i <=10000; $ i ++) {
// Generujte údaje pre každý riadok
$ column1Data ="value1_". $ i;
$ column2Data ="value2_". $ i;
// ...
// viazať údaje k parametrom
$ stmt-> bind_param ("sss ...", $ column1data, $ column2data, ...); // Viazajte typy údajov podľa toho (napr. „SSS“ pre tri reťazce)
// Vykonajte príkaz
if (! $ stmt-> execute ()) {
Die ("Vykonanie chybového vykonávania:". $ STMT-> chyba);
}
}
// Close Vyhlásenie a pripojenie
$ STMT-> Close ();
$ conn-> close ();
?>
`` `
Vysvetlenie:
1. Databázové pripojenie: Vytvorte pripojenie k vašej databáze MySQL pomocou knižnice „mysqli`.
2. Pripravte vyhlásenie: Pripravte príkaz SQL Insert pomocou `mySQli ::prípravy ()`. To pomáha predchádzať zraniteľnostiam SQL vstrekovania.
3. viažu parametre: Viazajte údaje pre každý stĺpec do príkazu Pripravený pomocou `mysqli_stmt ::bind_param ()`. Zadajte typy údajov parametrov (napr. `S` pre reťazec,` i` pre celé číslo).
4. slučka a vykonajte: Iterujte cez 10000 riadkov, generujte údaje pre každý riadok a vykonajte pripravený príkaz pomocou `mysqli_stmt ::execute ()`.
5. Manipulácia s chybami: Zahrňte riešenie chýb, aby ste zachytili akékoľvek problémy počas prípravy alebo vykonávania príkazu.
6. zatvára Po dokončení zatvorte pripravené príkaz a databázové pripojenie.
Dôležité poznámky:
* Generovanie údajov: Nahraďte zástupné symboly pre `Column1Data`,` Column2Data` atď. Skutočnou logikou generovania údajov na základe vašich potrieb.
* Optimalizácia výkonu: Zvážte použitie transakcií na hromadné vložky na zlepšenie účinnosti, najmä pre veľké súbory údajov. Slučku môžete zabaliť do bloku „Začať transakcie“ a `COMPRON`.
* Mapovanie typu údajov: Uistite sa, že typy údajov používané v `bind_param ()` Zodpovedajte typom dát stĺpca vo vašej tabuľke MySQL.
* Protokolovanie chýb: Implementujte robustné protokolovanie chýb, aby ste sledovali akékoľvek problémy počas procesu vkladania.
Tento kód poskytuje základný rámec. Prispôsobte generovanie údajov a manipuláciu s chybami tak, aby zodpovedali vášmu konkrétnemu prípadu použitia. Nezabudnite otestovať a monitorovať výkonnosť vášho procesu vkladania, najmä pri riešení veľkých súborov údajov.