![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 93 Pomógł: 0 Dołączył: 24.12.2009 Ostrzeżenie: (20%) ![]() ![]() |
Witajcie!
W programowaniu obiektowym dopiero zaczynam, już parę klas napisałem i działają wedle moich oczekiwań, ale mam problem z klasą którą sobie stworzyłem odpowiadającą za zarządzanie bazą danych. Problem polega na tym, iż gdy wykonam np.
Dostaję błąd: Fatal error: Call to a member function query() on a non-object in pdo_connect.class.php on line 29 Klasa wygląda następująco:
Mogę prosić o jakieś rady co tutaj może być źle, ew. dopracować/poprawić? Oczywiście przed wykonaniem jakiejś metody wykonuję:
Za wszystkie odpowiedzi dziękuję! Pozdrawiam. Ten post edytował arkos 7.08.2012, 19:06:48 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
1. nie $pdo->query tylko $this->_pdo->query
2. dlaczego zwracasz obiekt $pdo w konstruktorze? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 93 Pomógł: 0 Dołączył: 24.12.2009 Ostrzeżenie: (20%) ![]() ![]() |
Dzięki, działa! Taki mały błąd hehe.
Zwracam dlatego, że jeżeli nie zwrócę to nie zadziała później np.
Czy się mylę? Dziwne, gdyż zwraca błąd nawet z return dla powyższego przykładu: Fatal error: Call to undefined method PDOconnect::query() in index.php on line 29 Zmieniłem nazwę klasy na: Czyli dodałem extends PDO, ale wywala błąd teraz: Warning: PDO::query() [<a href='pdo.query'>pdo.query</a>]: SQLSTATE[00000]: No error: PDO constructor was not called in index.php on line 29 ROZWIĄZANIE dla potomnych: Zamieniłem również w konstruktorze new PDO() na parent::__construct() Ten post edytował arkos 7.08.2012, 19:36:52 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.09.2025 - 01:32 |