Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> PHP Mysql LOAD DATA INFILE
Ubermade
post
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 30.11.2017
Skąd: Leszno, Poland

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


pokaż co robi funkcja `query`
Go to the top of the page
+Quote Post
Ubermade
post
Post #3





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 30.11.2017
Skąd: Leszno, Poland

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 06:37