![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 5 Dołączył: 7.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam problem ze skryptem php łączącym się z MySql przez PDO i pobierającym wyniki. Skrypt na serwerze (nazwa.pl) generuje błąd (na localu jest ok): Cytat 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. Oto skrypt (uposzczony, ale chodzi o sens):
Czytałem, że to błąd niezamknięcia połączenia i wywoływanie drugiego. Ale nie mam zielonego pojęcia jak to uzyskać inaczej. Nie gromcie od razu, jestem w przedszkolu ![]() |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 16 Dołączył: 19.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Czytałem, że to błąd niezamknięcia połączenia i wywoływanie drugiego. Ale nie mam zielonego pojęcia jak to uzyskać inaczej. no jeśli chodzi o to to powinieneś zmienic
ale warto spojrzeć na Twoje zapytania żeby zobaczyć, że niepotrzebnie wywołujesz dwa zapytania, można ten sam efekt uzyskać jednym, no chyba że tak uprościłeś kod podany na forum że jest inaczej -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 5 Dołączył: 7.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
nawet to robię to w ten sposób:
i niestety wywala błąd. Tak jak pisałem - na localu jest ok (XAMPP), ale na serwerze już nie. Czyli nie mogą byc otwarete 2 połączenia naraz? Mozna by połączyć tabele i zrobić to jednym zapytaniem, ale mnie bardziej interesuje rozwiązanie takie jak podałem. Jak to jest niemozliwe to ok - chcę tylko wiedzieć. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
dodaj atrybut odnosnie buforowania:
ps: takie zapytania w petli to bardzo, bardzo, bardzo, bardzo nieoptymalne rozwiązanie. To sie robi jednym zapytaniem. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 5 Dołączył: 7.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
dziękuję za pomoc, teraz działa.
Wiem że to nie jest optymalne rozwiązanie, ale byłem ciekaw. Jestem na etapie poznawania php i baz danych więc jeszcze się mną znudzicie ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 12.07.2025 - 17:23 |