sql >> Database >  >> RDS >> Mysql

Hoe CSV-gegevens in de MYSQL-database te importeren met behulp van PHP CodeIgniter?

Ok, zoals je me via de chat vertelde dat je een php-bestand kunt aanroepen via exec, en CI raw sql is nieuw voor je (en geloof me, ik ken CI helemaal niet )....

En zoals je hebt aangegeven dat de bestandsnaam bekend zal zijn, laten we het een php-bestand met een formulier noemen, en dat het bestand al is geüpload naar de view map in een bekende hiërarchie, overweeg dan de volgende tekenreeks:

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

Ja, dat wordt één grote string in php. Het zal dus zijn zoals elke andere string, zoals een select-statement. Nadat u verbinding heeft gemaakt met mysqli (zoals je me hebt laten zien, en ik heb de vraag bewerkt), voer het dan uit!

Als de bestandsnaam in de PHP $_POST . komt moet worden samengevoegd in het blauwe blok hierboven, dan is dat wat er moet gebeuren. Dat enkele aanhalingsteken na de bestandsnaam is van cruciaal belang, geloof me.

Van de pagina Handleiding voor Gegevens laden




  1. Hoe verwijder ik cascade op MySQL MyISAM storage engine?

  2. Dynamische SQL SELECT-instructie met PHP op basis van gebruikersopties

  3. mysql te veel indexen?

  4. hoe verwijderde primaire sleutels in mysql opnieuw te gebruiken?