![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 245 Pomógł: 4 Dołączył: 22.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
A więc mam sobie taką oto klasę do obsługi bazy danych:
Chyba wiadomo jak to działa: mamy konstruktor który przy wywołaniu odrazu otwiera połączenie z bazą danych + pare funkcji Teraz mam klase do obsługi newsów "news" i chce wyświetlić newsy.
Wydaje mi się że wszystko jest dobrze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Lecz dostaje komunikat: Kod Błąd bazy danych: Jak widać w klasie DB jest ustawione raportowanie błędów lecz po "Błąd bazy danych:" powinien się wyświetlić komunikat Po usunięciu warunku OR DIE a także znaku @ przed funkcją dostaje taki komunikat: Kod Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\WebServ\httpd\aa\config\db.lib.php on line 31 Zaznaczam że zapytanie SQL które wykonuje jest poprawne (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Co tu się dzieje (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 0 Dołączył: 9.11.2004 Ostrzeżenie: (0%) ![]() ![]() |
@SHiP: Głupi jest pomysł z przetrzymywaniem wyniku zapytania w $this->result. Takie rozwiązanie pozwala na istnienie tylko jednego wyniku w jednym czasie.
Wg mnie, najlepiej jest stworzyć klasę Result, która będzie zawierała wynik zapytania i metody operujące na wyniku SQL(fetchArray(), fetchObject, numRows() itd.) i właśnie instancję takiej klasy zwracać z metody db::sql_query() (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.09.2025 - 10:47 |