Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie importiere ich CSV-Daten mit PHP CodeIgniter in eine MYSQL-Datenbank?

Ok, wie Sie mir über den Chat gesagt haben, können Sie eine PHP-Datei über exec aufrufen, und CI raw sql ist neu für Sie (und glauben Sie mir, ich kenne CI überhaupt nicht). )....

Und da Sie angegeben haben, dass der Dateiname bekannt sein wird, nennen wir es eine PHP-Datei mit einem Formular, und dass die Datei bereits in die view hochgeladen wurde Ordner in einer bekannten Hierarchie, dann betrachten Sie die folgende Zeichenfolge:

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

Ja, das wird eine große Zeichenfolge in PHP sein. Es wird also wie jeder andere String sein, wie eine select-Anweisung. Nachdem Sie sich mit mysqli verbunden haben (wie Sie es mir gezeigt haben und ich die Frage bearbeitet habe), dann führen Sie es aus !

Wenn der Dateiname in den PHP $_POST kommt in den blauen Block oben verkettet werden muss, dann muss das passieren. Dieses einfache Anführungszeichen nach dem Dateinamen ist entscheidend, vertrauen Sie mir.

Von der Handbuchseite für Daten laden