sql >> Database teknologi >  >> RDS >> Mysql

Hvordan importerer man CSV-data til MYSQL-databasen ved hjælp af PHP CodeIgniter?

Ok, som du fortalte mig via chat, at du kan kalde en php-fil gennem exec, og CI raw sql er nyt for dig (og tro mig, jeg kender ikke CI slet )....

Og som du har udtalt, at filnavnet vil blive kendt fra, lad os kalde det en php-fil med en formular, og at filen allerede er blevet uploadet til view mappe i et kendt hierarki, så overvej følgende streng:

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

Ja, det vil være én stor streng i php. Så det vil være som enhver anden streng, som et udvalgt udsagn. Når du har oprettet forbindelse til mysqli (som du viste mig, og jeg redigerede spørgsmålet), så udfør det!

Hvis filnavnet kommer ind i PHP $_POST skal sammenkædes i den blå blok ovenfor, så er det det, der skal ske. Det enkelte citat efter filnavnet er kritisk, tro mig.

Fra manualsiden til indlæs data




  1. Hvordan kontrollerer man eksisterende post, før man indsætter post for hver bruger i samme tabel?

  2. Migrering fra Postgres til SQL Server 2008

  3. MYSQL adskiller indtastning af to kolonner, selv når der er skiftet

  4. Installation af Oracle Warehouse Builder 11g R2 Client