données CSV importer dans la base de données open source MySQL peut être difficile. Les gens préfèrent souvent organiser l'information dans les feuilles de calcul alors qu'ils sont en train d'écrire , mais une fois qu'ils ont fini, ils doivent importer dans MySQL, une tâche fastidieuse à faire à la main . Un moyen simple de contourner ce problème consiste à créer un script PHP qui importe automatiquement toutes les données. Instructions
1
Ouvrez le fichier CSV que vous souhaitez ouvrir dans un éditeur de texte comme Bloc-notes et d'examiner le format du fichier . Plus précisément, notez ce caractère est utilisé comme séparateur entre les champs. Par exemple , si le fichier CSV contient le texte " John , Smith , 6, 58 « note que le séparateur est le point-virgule (";" ) .
2
Vérifiez si la première ligne du fichier contient les noms de domaines qui seront également exister dans la base de données . Par exemple, si chaque ligne contient le prénom, le nom , la taille et l'âge d'une personne, assurez-vous que la première ligne contient le titre , comme colonne appropriée " prénom , prénom ; hauteur; l'âge ». Si elle n'existe pas , ou qu'il ne correspond pas aux champs de la base de données, vous devriez corriger.
3
créer la table MySQL que le fichier CSV sera importé pour , si elle n'existe pas déjà . Si vous n'êtes pas sûr de savoir comment faire, consultez la section des ressources de cet article. Assurez-vous que les noms des champs de la table MySQL correspondent à ceux du fichier CSV.
4
Copiez le script PHP ci-dessous dans un éditeur de texte comme Bloc-notes , et entrez vos informations de base de données dans le second ligne . Changez les mots en majuscules pour refléter votre information. Par exemple, supprimez "username" et entrez votre propre nom d'utilisateur . Enregistrez le fichier sous un fichier . Php. Dans le Bloc-notes cela se fait en appuyant sur " Fichier" puis "Enregistrer sous" dans la barre de menu du haut , en choisissant "Tous les fichiers " dans la liste déroulante marqué "Save as type : " . Et en appuyant sur "Enregistrer"
< p> Voici le code que vous pouvez copier :
< php
$ dBInfo = array ( 'hostname' => ' hostname' , ' dbName ' => ' DB_NAME ',' username ' => ' username ' , ' password ' =>' mot de passe ',' tableName '=> ' table_name ' ) ;
fwrite (STDOUT , "Veuillez entrer le chemin complet vers un fichier CSV fichier : \\ n ");
$ fullpath = fgets ( STDIN ) ;
fwrite (STDOUT , " S'il vous plaît entrer le séparateur de champ : \\ n ");
$ sep = fgets ( STDIN ) ;
$ first = true;
if (( $ handle = fopen ($ fullpath , "r" ) ) === FALSE ) die ( "Impossible d' ouvrir le fichier CSV que vous avez entré ");
for ($ i = 0; ($ data = fgetcsv ( $ handle , 0, $ sep) ) == FALSE; ! $ i + +) {
< p> $ num = count ( $ data) ;
if ( première $ ) {
if ( $ num == 0