Come importare file CSV in MySQL da PHP e SSH

Come importare file CSV in MySQL da PHP e SSH

cdmon garantisce la sicurezza e l’operatività dei servizi; per questo motivo alcune funzionalità non sicure di MySQL per il caricamento massivo di file locali non sono disponibili. Di seguito spieghiamo tre metodi per eseguire l’importazione di dati in MySQL.
 
1.-Importare un file CSV in MySQL da PHP

Per eseguire un’importazione di dati di base da un file CSV (Comma Separated Value) da PHP a MySQL si utilizza la funzione nativa di PHP "fgetcsv" (http://php.net/manual/it/function.fgetcsv.php).
 
Di seguito è riportato uno script PHP di esempio che esegue questo tipo di importazione:
 
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {    $import = "INSERT INTO $table (text, number) VALUES ('$data[0]', '$data[1]')";    mysql_query($import) or die(mysql_error());  }fclose($handle);}
 
Maggiori informazioni sulla funzione "fgetcsv": http://php.net/manual/it/function.fgetcsv.php
 
Consigliamo inoltre l’uso di librerie di terze parti specializzate nell’importazione di dati per PHP, ad esempio la libreria “data-import” di David de Boer disponibile qui: https://github.com/ddeboer/data-import#csvreader
 
È necessario tenere in considerazione i seguenti aspetti quando si eseguono importazioni di dati da PHP:
  • Il limite di tempo di esecuzione di uno script PHP.
  • Il limite di memoria che può utilizzare uno script PHP.
Se viene superato uno dei limiti stabiliti nel tuo hosting, il processo non verrà completato correttamente.
 
2.-Importare un file SQL in MySQL tramite SSH

Con l’accesso SSH abilitato (Come attivare l’accesso SSH) nel nostro hosting puoi eseguire un’importazione tramite console con il seguente comando:
 
$ cat "archivo_importar.sql" | mysql -u Usuario -p NombreBaseDeDatos
 
  1. Usuario: utente MySQL.
  2. NombreBaseDeDatos: nome del database di destinazione delle query che verranno eseguite definite in “archivo_importar.sql".
 
3.-Importare un file SQL in MySQL dal Pannello di controllo
 
Per eseguire un’importazione di dati SQL in MySQL dal Pannello di controllo devi seguire i passaggi descritti in Come importare database MySQL dal Pannello di controllo.
 
 
Per qualsiasi domanda puoi contattarci.