Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> Programmazione >> PHP /MySQL Programmazione >> .

Come si inseriscono 10000 righe a MySQL in PHP?

`` `php

// Parametri di connessione del database

$ serverName ="localhost";

$ username ="your_username";

$ password ="your_password";

$ dbname ="your_database";

// Crea connessione

$ Conn =new Mysqli ($ serverName, $ username, $ password, $ dbname);

// Controlla la connessione

if ($ conn-> connect_error) {

die ("connessione non riuscita:". $ Conn-> connect_error);

}

// Prepara l'istruzione SQL

$ sql ="inserisci in your_table (column1, column2, ...) valori (?, ?, ...)";

$ stmt =$ conn-> prepara ($ sql);

// Controlla se la preparazione dell'istruzione ha avuto successo

if ($ stmt ===false) {

Die ("Errore di preparazione dell'istruzione:". $ Conn-> Errore);

}

// Loop attraverso le righe

per ($ i =1; $ i <=10000; $ i ++) {

// genera dati per ogni riga

$ column1Data ="Value1_". $ i;

$ column2Data ="Value2_". $ i;

// ...

// Bind Data ai parametri

$ stmt-> bind_param ("sss ...", $ column1data, $ column2data, ...); // Bind Data Tipi di conseguenza (ad esempio, "SSS" per tre stringhe)

// Esegui l'istruzione

if (! $ stmt-> esecute ()) {

Die ("Error Esecuting Dichiarazione:". $ stmt-> errore);

}

}

// Chiudi istruzione e connessione

$ stmt-> chiust ();

$ Conn-> chiust ();

?>

`` `

Spiegazione:

1. Connessione del database: Stabilisci una connessione al tuo database MySQL utilizzando la libreria `mysqli`.

2. Prepara la dichiarazione: Preparare l'istruzione SQL Insert usando `mysqli ::prepare ()`. Questo aiuta a prevenire le vulnerabilità di iniezione di SQL.

3. Parametri di bind: Lega i dati per ciascuna colonna all'istruzione preparata usando `mysqli_stmt ::bind_param ()`. Specificare i tipi di dati dei parametri (ad es. `S` per stringa,` I` per intero).

4. Loop ed esegui: Itera attraverso 10000 righe, generando dati per ogni riga ed eseguendo l'istruzione preparata con `mysqli_stmt ::esecute ()`.

5. Gestione degli errori: Includi la gestione degli errori per catturare eventuali problemi durante la preparazione o l'esecuzione dell'istruzione.

6. Close connessioni: Chiudere l'istruzione preparata e la connessione del database dopo il completamento.

Note importanti:

* Generazione dei dati: Sostituire i segnaposto per `column1data`,` column2data`, ecc. Con la logica effettiva della generazione di dati in base alle tue esigenze.

* Ottimizzazione delle prestazioni: Prendi in considerazione l'utilizzo delle transazioni per gli inserti in blocco per migliorare l'efficienza, in particolare per i set di dati di grandi dimensioni. È possibile avvolgere il ciclo in un blocco `inizio transazione 'e` commit`.

* Mappatura del tipo di dati: Assicurati che i tipi di dati utilizzati in `bind_param ()` abbinano i tipi di dati della colonna nella tabella MySQL.

* Registrazione degli errori: Implementare una robusta registrazione di errori per tenere traccia di eventuali problemi durante il processo di inserimento.

Questo codice fornisce un framework di base. Adatta la generazione di dati e la gestione degli errori per adattarsi al caso d'uso specifico. Ricorda di testare e monitorare le prestazioni del processo di inserimento, soprattutto quando si tratta di set di dati di grandi dimensioni.

 

Programmazione © www.354353.com