Вопрос по синтаксису PHP

1 234
J
На сайте с 20.02.2014
Offline
120
jkm
#31
use_linux:
Подскажите в чем ошибка? пхп выдает ошибку на 27 строке "вызов неопределенного метода PDO::fetch()"

Ну так всё верно тебе говорит нет PDO::fetch(), есть PDOStatement::fetch().

https://www.php.net/manual/ru/book.pdo.php

UL
На сайте с 04.08.2013
Offline
68
#32
Дикий пионер:
Как минимум метод query() не вызвали - запрос-то у вас в базу не ушёл, судя по коду.

Это я исправил, но так или иначе все равно та же ошибка(

---------- Добавлено 22.04.2019 в 16:05 ----------

jkm:
Ну так всё верно тебе говорит нет PDO::fetch(), есть PDOStatement::fetch().
https://www.php.net/manual/ru/book.pdo.php

омг я уже его наизусть почти выучил. Я вот подумал, что проще наследоваться от класса pdo.

Кстати, я уже путать начал: директива use только трейты включает или классы тоже можно?

J
На сайте с 20.02.2014
Offline
120
jkm
#33
use_linux:
омг я уже его наизусть почти выучил. Я вот подумал, что проще наследоваться от класса pdo.
Кстати, я уже путать начал: директива use только трейты включает или классы тоже можно?

Ну если выучил, то зачем тут приплетать трейты. Метод PDO::query() выполняет SQL-запрос и возвращает результирующий набор в виде объекта PDOStatement или FALSE, если запрос выполнить не удалось.

$stmt = $this->db->query($sql);

Т.е. сохраняешь в переменную результат вызова. Потом проверяешь этот результат. Если там FALSE, то запрос выпольнить не удалось. Если запрос выполнен успешно, то в $stmt у тебя объект PDOStatement и уже можно вызывать $stmt->fetch(PDO::FETCH_OBJ).

UL
На сайте с 04.08.2013
Offline
68
#34

jkm, а ну да) бг

1 234

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий