Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: blad PDO ale tylko na serwerze
Forum PHP.pl > Forum > Bazy danych
a79rtur
witam
mom strone gdzie baza danych oparta jest na PDO, na localhoscie dziala wszystko natomiast na serwerze wyskakuje blad
PDOStatement::fetchAll() [function.fetchAll]: SQLSTATE[HY000]: General error: 2050 in /xxxxxxxxxxx on line 50
co ciekawe pare linijek wczesniej jest identyczna metoda uzyta na innym zapytaniu i jest ok. na localhoscie na windzie wszystko chodzilo spoko.
znalazlem na sieci ktos mial identyczny problem TUTAJ
moze ktos sobie z tym poradzil i uzywa z powodzeniem PDO ?
nrm
ja winksmiley.jpg pozmieniaj nazwy poszczegolnych wywolan $pdo->query() a do tego zamykaj $pdo->closeCursor() polaczenia.

mimo to czasami jeszcze mam kaszanke przy $pdo->prepare sad.gif
a79rtur
goscie z home.pl poradzili, nie wiem czemu ale najwazniejsze ze dziala smile.gif
zeby zmienna z kursorem wyzerowac np.
  1. <?php
  2.  
  3. $wynik->closeCursor();
  4. $wynik=null; 
  5.  
  6. ?>

nazw wywolan nie trzeba zmieniac, kursor trzeba zamykac
na windowsie dziala bez tego zerowania kursora tylko na linuxie byly problemy.
krzyszbi
witam odgrzebie temat bo sam już nie wiem co u mnie jest źle sad.gif
a mianowicie mam taka konstrukcje ( używam ZendFramework-a )
  1. <?php
  2. $query = 'SELECT l.id,l.name,l.entry_date FROM `lessons` l WHERE ( YEAR (l.entry_date) = 2007 ) AND ( MONTH (l.entry_date) = 1 ) ;';
  3. $result = $db->query($query);
  4. $result->closeCursor();
  5. $_dane = $result->fetchAll();
  6. /* bez powyższej linijki na serwerze localhost pod WinXP zapytanie działa 
  7. ale już po wgraniu na serwer roboczy a on stoi na FreeBSD wywala mi błąd
  8. SQLSTATE[HY000]: General error: 2050 - wiem że to błąd PDO ale rozwiązanie 
  9. podane w tym wątku mi nie działa i nie wiem co zrobić aby zadziałało 
  10. na WinXP z powyższą linią wynik zawsze otrzymuje pusty */
  11. $result->null;
  12. ?>

juz różne kombinacje z kolejnością $result->closeCursor(); próbowałem ale albo mam błąd albo nie mam błędu ale mam pusty wynik choć zapytanie ma pewno powinno zwrócić wynik
co mam źle co poprawić aby zadziałało i na localu i na sieci questionmark.gif
a79rtur
ma byc
  1. <?php
  2. $result = null;
  3. ?>

zamiast
  1. <?php
  2. $result->null;
  3. ?>


pozatym wydaje mi sie ze kursor powinienes zamknac juz po pobraniu danych a nie przed.
webdice
Z tego co wiem błąd występuj w MySQL 4.1 i chyba niższych, ale nie jestem do końca przekonany.
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.