Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP Mysql LOAD DATA INFILE
Forum PHP.pl > Forum > PHP
Ubermade
Cześć! Mam na celu upload pliku csv do bazy danych i mam takie oto zapytanie:

  1. $query = $db->query("LOAD DATA LOCAL INFILE 'D:/Developer/Web/Freelancer/udckw/pages/acc.csv'
  2.     INTO TABLE statements
  3.     FIELDS TERMINATED BY ', '
  4.     LINES TERMINATED BY '\n'
  5.     IGNORE 1 LINES
  6.     (document_type, document_number, date, description, debit, credit)");


Wpisując kod sql w phpmyadmin wszystko śmiga normalnie.

Gdy włączę pokazywanie errorów, to dostaję taki śmieszny błąd:

Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.

Oczywiście, gdy ustawię w configu wspomniany atrybut, treść błędu pozostaje niezmienna.
Pyton_000
pokaż co robi funkcja `query`
Ubermade
Cytat(Pyton_000 @ 28.03.2019, 20:50:53 ) *
pokaż co robi funkcja `query`

Nie zauważyłem twojej odpowiedzi, ale już sobie poradziłem i po prostu zrobiłem to trochę inaczej.
Metoda query jest metodą wbudowaną w interfejs i klasę zajmującą się PDO, czyli kod pehapa wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.