sql >> Databasteknik >  >> RDS >> Mysql

Hur importerar man CSV-data till MYSQL-databasen med PHP CodeIgniter?

Ok, som du sa till mig via chatten att du kan anropa en php-fil via exec, och CI raw sql är nytt för dig (och lita på mig, jag känner inte till CI alls )....

Och som du har sagt att filnamnet kommer att bli känt från, låt oss kalla det en php-fil med ett formulär, och att filen redan har laddats upp till view mapp i någon känd hierarki, överväg sedan följande sträng:

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

Ja, det blir en enda stor sträng i php. Så det kommer att vara som vilken annan sträng som helst, som en select-sats. När du har anslutit till mysqli (som du visade mig och jag redigerade frågan), kör den sedan !

Om filnamnet kommer in i PHP $_POST måste sammanfogas i det blå blocket ovan, då är det vad som måste hända. Det enda citatet efter filnamnet är avgörande, tro mig.

Från manualsidan för Ladda in data




  1. MYSQL - Flatten Table Query

  2. Hur man delar upp ett kommaseparerat värde till kolumner

  3. MySQL Wildcard för =- finns det ett

  4. Flera datacenterinställningar med Galera Cluster för MySQL eller MariaDB