Sytuacja wyglada tak: porzebuje napisac klase do obslugi uzytkownikow (cos a'la model w MVC). Mam w klasie metode GetUsersList() pobierajaca liste uzytkownikow. Jako interfejs polaczenia z baza uzywam ADOdb, mozliwe za 3 przypadki
- gdy jest przynajmniej jeden wiersz w wyniku
- gdy nie ma wierszy w wyniku
- gdy wystapil blad w czasie operacji
I nie bardzo wiem w jaki sposob elegancko zwracac odpowiednie dane. Robie to tak, ale to chyba nie najlepsze wyjscie:
<?php $sql = 'SELECT * FROM users'; $set = $this->db->Execute($sql); if($set != FALSE && $set->RecordCount() > 0) { while(!$set->EOF) { $vars[] = $set->fields; $set->MoveNext(); } return $vars; } else if($set != FALSE && $set->RecordCount() == 0) { return -1; } else { return NULL; } ?>
Chcialbym wyraznie moc za pomoca zwroconej wartosci rozroznic ktory przypadek mial miejsce (bez sprawdzania dodatkowych warunkow). Macie na to jakies rozwiazania? Jakie i jak zwracac wartości w 2 pozostalych przypadkach, bo gdy sa wiersze w wyniku to zwracam poprostu tablice rekordow.
Z gory wielkie dzieki