Zmieniam strukturę swojego CMS-a dostosowywując go do PDO.
Niestety przy wykonaniu:
<?php $query = 'SELECT COUNT(n_id) AS count FROM `news` WHERE `lang`=''.USER_LANG.'''; $result = $this->db->query($query); $row = $result->fetch(DB::FETCH_ASSOC); ?>
Pojawia się komunikat:
Fatal error: Call to a member function fetch() on a non-object in
Dodałem linijkę echo gettype($result);
żeby sprawdzić co zwraca mi zapytanie okazało się że wartość boolowską.
Już nie sprawdzałem ale jest to zapewne fałsz.
Dziwi mnie to bo zapytanie (po uprzednim wykonaniu echo $query) działa dobrze w PhpMyAdmin.
Co jest grane ?
Drugą sprawą jest to że chciałbym wiedzieć jak metoda query() zwraca obiekt klasy PDOStatement ?
Generalnie to chodzi o to jak w ogóle metoda zwracać może obiekt.
Prosiłbym o przykład bo zdaje się że z PDO będę miał więcej udręki niż pociechy i będę musiał poprawić swoją poprzednią klasę do obsługi połączeń z bazą danych. ( poza tym zdaje się nie będę mógł dodać do metody query() zliczania ilości zapytań co też mnie frustruje ) Bardzo bym prosił o szybką odpowiedź.