Witajcie
Mam problem z odczytywaniem wyników zapytań z bazy danych mysql. Pobieram dane z bazy i zwracam jako obiekt.
$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['adres']."<br />";
echo $rzad['nip']."<br />";
}
} else {
echo "Komunikat o błędzie";
}
Niestety, jeśli 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?
Dziękuję z góry za odpowiedzi.