|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> PHP /MySQL Programmering >> Content

    Hur sätter du in 10000 rader till MySQL i 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.

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur Ping från PL /SQL
    ·Handledning för MySQL REGUTTR
    ·Så att lägga ett ingångsvärde Textruta i PHP
    ·MySQL Grunderna för visuell inlärare
    ·Handledning för PHP session Logga ut
    ·Hur Exportera till MySQL i SSIS
    ·Hur man läser en DOC -fil med PHP
    ·Så här räknar förekomster av ett tecken i en strän…
    ·Hur man fråga kalkylblad med PHP
    ·Hur Kopiera en MySQL databas till en webbplats
    Utvalda artiklarna
    ·Hur överföra data från en ADO Recordset till en tabe…
    ·Implementera SQL rapporter i Microsoft Dynamics GP 10,0…
    ·Felsökning av en Android Eclipse AVD
    ·Funktionsprototyp i Python
    ·Hur du tar bort alla övergångar på VideoStudio
    ·Hur du gör din egen webbläsare i C #
    ·Är Visual Basic Open Source
    ·Vad är en villkorad Statement
    ·Hur du startar upp ett skal från VBS
    ·Hur man skapar en vektor av tecken arrayer i C + +
    Copyright © Dator Kunskap https://www.dator.xyz