sql >> Database >  >> RDS >> PostgreSQL

importeer CSV-bestand in postgres via php in webpagina

COPY FROM file moet worden beheerd door een superuser-account en deze beperking maakt het over het algemeen ongeschikt voor internetgebruik

Uittreksel uit de documentatie :

Maar PHP biedt ondersteuning voor COPY FROM stdin die deze beperking niet heeft. Dit voorbeeld uit de php-documentatie laat zien hoe het moet:

  $conn = pg_pconnect("dbname=foo");
  pg_query($conn, "create table bar (a int4, b char(16), d float8)");
  pg_query($conn, "copy bar from stdin");
  pg_put_line($conn, "3\thello world\t4.5\n");
  pg_put_line($conn, "4\tgoodbye world\t7.11\n");
  pg_put_line($conn, "\\.\n");
  pg_end_copy($conn);

In het geval van een bestand, moet je het bestand openen met php-functies en het regel voor regel invoeren in de postgres-verbinding met pg_put_line()




  1. MySQL WHERE `character` ='a' komt overeen met a, A, Ã, etc. Waarom?

  2. SELECT retourneert meerdere rijen als string

  3. 1000+ API calls met 1 cronjob?

  4. postgres herkent de tijdelijke tabel niet in functie