Właśnie próbuję napisać aplikację do składania zamówień przez internet i mam problem z odczytywaniem wyników zapytań z bazy danych mysql :shout: . Pobieram dane z bazy i zwracam jako obiekt.
(fragment kodu)
$lacz = con_to_db(); //funkcja ustanawiająca połączenie z bazą $zapytanie = "select * from klienci where login = '".$login."'"; $wynik = $lacz->query($zapytanie); if (!$wynik) { throw new Exception('Błąd.'); } $ilosc = $wynik->num_rows; if($ilosc > 0) { while($rzad = $wynik->fetch_assoc()) { echo $rzad['nip']."<br />; } } else { }
Niestety, jak odczytuję wyniki za pomocą fetch_assoc(), skrypt podczas wykonywania się, resetuje połączenie..."Połaczenie zostało przerwane podczas negocjacji" - pojawia się komunikat w tym stylu.
Nie ma jednak żadnego problemu, jeśli zamiast fetch_assoc() użyję fetch_row i odczytuję wyniki jako $rzad[0], $rzad[1] itd.....
Tak samo jest, jeśli chcę odczytać dane o wszystkich osobach, zawarte w tabeli klienci (nie dane konkretnej osoby).
Od kilku dni nie mogę sobie poradzić z tym problemem...a muszę dalej pisać aplikację...Czy ktoś z Was wie o co może chodzić? Dlaczego tak się dzieje?
Z góry dzięki za odp.