Witam,
mam taki problem. W klasie w konstruktorze mam łączenie z bazą i pobieranie danych (tylko wynik) do $this->dbResult. Nie pytajcie się jak dokładnie jest to zrobione (opisałem ogólnie) bo wszystko ładnie działa, natomiast problem mam taki:
Zrobiłem dwie funkcje: getAll() - pobiera wszystkie pola do tablicy (i wiersze) i getOne($name) - pobiera tylko pole podane w argumencie (i wszystkie wiersze) $name. W obu funkcjach mam taki kod:
$j=0;
while($result = mysql_fetch_array($this->dbResult)) // chodzi o tą linijkę
{
/* w funkcji getAll() mam jeszcze pobieranie wszystkich pól */
$show[$j] = $result[$name];
$j++;
}
Jeżeli w klasie dziedziczącej wykonam najpierw pobieranie wartości przy pomocy $this->getOne($name), a potem $this->getAll() to wywala błąd (podałeś zły argument do foreach() <-- tak przetwarzam wartości).
Jak sprawdzam to sa różne Resourse id (#24 i #25) - co może powodować takie działanie ? Czy tylko raz można wykonać mysql_fetch_array() dla jednego wyniku bazy (dbResult) ?