Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment importer des données CSV dans la base de données MYSQL à l'aide de PHP CodeIgniter ?

Ok, comme vous m'avez dit via le chat que vous pouvez appeler un fichier php via exec, et CI raw sql est nouveau pour vous (et croyez-moi, je ne connais pas CI du tout )....

Et comme vous avez indiqué que le nom du fichier va être connu, appelons-le un fichier php avec un formulaire, et que le fichier a déjà été téléchargé dans la view dossier dans une hiérarchie connue, puis considérez la chaîne suivante :

LOAD DATA INFILE '/full/path/to/view/myfile.txt' 
INTO TABLE users  
    FIELDS TERMINATED BY ',' 
           OPTIONALLY ENCLOSED BY '"'
    LINES  TERMINATED BY '\n'

Oui, ce sera une grosse chaîne en php. Ce sera donc comme n'importe quelle autre chaîne, comme une instruction select. Après vous être connecté avec mysqli (comme vous me l'avez montré, et j'ai édité la question), puis exécutez-le !

Si le nom du fichier entrant dans le PHP $_POST doit être concaténé dans le bloc bleu ci-dessus, alors c'est ce qui doit se passer. Ce guillemet simple après le nom de fichier est essentiel, croyez-moi.

Depuis la page Manuel pour Charger des données