| Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> PHP /MySQL programmering >> Content
    Hvordan setter du inn 10000 rader til MySQL i 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.

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan å behandle en Checkbox Med PHP 
    ·MySQL er treg i Magento 
    ·Slik kjører PHP i en HTML-fil 
    ·Hvordan brukes PHP i programvareutvikling? 
    ·Hvordan koble en streng i PHP 
    ·Hvordan sette verdien fra en MySQL Query som en variabe…
    ·SSIS Isolasjonsnivåer 
    ·Hvordan lage en XLS -format Fra PHP 
    ·Slik konverterer PHP Array Index til Numbers 
    ·PHP Fatal Feil: Kan ikke bruke String Offset Som en Arr…
      Anbefalte artikler
    ·Forskjellen mellom rik tekst og HTML 
    ·Hvordan sjekke for en tom GridView Med Ingen Rader 
    ·Hvordan bygge en mobil app som bruker et kamera 
    ·Hvordan bruke Visual Basic Toolbar 
    ·Slik konverterer Medium Tekst til JPG i PHP 
    ·Hvordan sette opp Apache Med Rails 
    ·Hvordan sette C stil Strings i en liste i C + + 
    ·Hvordan lage spill med Visual Basic 2005 
    ·Hvordan Rull til bunnen av en liste i Java 
    ·Hva er Visual Basic Language 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/