Comment importer des fichiers CSV dans MySQL depuis PHP et SSH

Comment importer des fichiers CSV dans MySQL depuis PHP et SSH

cdmon garantit la sécurité et le bon fonctionnement de ses services. Pour cette raison, certaines fonctionnalités MySQL non sécurisées pour le chargement de fichiers locaux en masse ne sont pas disponibles. Nous expliquons ci-dessous trois méthodes pour importer des données dans MySQL.
 
1.-Importer un fichier CSV dans MySQL depuis PHP

Pour effectuer une importation basique de données à partir d'un fichier CSV (Comma Separated Value) depuis PHP vers MySQL, la fonction PHP native "fgetcsv" est utilisée (http://php.net/manual/en/function.fgetcsv.php).
 
Voici un exemple de script PHP qui effectue ce type d'importation :
 
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);}
 
Plus d'informations sur la fonction "fgetcsv" : http://php.net/manual/en/function.fgetcsv.php
 
Nous recommandons également d'utiliser des bibliothèques tierces spécialisées pour l'importation de données en PHP, par exemple la bibliothèque "data-import" de David de Boer disponible ici : https://github.com/ddeboer/data-import#csvreader
 
Vous devez prendre en compte les aspects suivants lors de l'importation de données depuis PHP :
  • La limite de temps d'exécution d'un script PHP.
  • La limite de mémoire qu'un script PHP peut consommer.
Si l'une des limites établies dans votre plan d'hébergement est dépassée, le processus ne se terminera pas correctement.
 
2.-Importer un fichier SQL dans MySQL depuis SSH

Avec l'accès SSH activé (Comment activer l'accès SSH) sur votre hébergement, vous pouvez effectuer une importation en console avec la commande suivante :
 
$ cat "fichier_a_importer.sql" | mysql -u Utilisateur -p NomBaseDeDonnees
 
  1. Utilisateur : utilisateur MySQL.
  2. NomBaseDeDonnees : nom de la base de données de destination dans laquelle les requêtes définies dans "fichier_a_importer.sql" seront exécutées.
 
3.-Importer un fichier SQL dans MySQL depuis le Panneau de contrôle
 
Pour effectuer une importation de données SQL dans MySQL depuis le Panneau de contrôle, suivez les étapes décrites dans Comment importer des bases de données MySQL depuis le Panneau de contrôle.
 
 
Pour toute question, vous pouvez nous contacter.