Ошибка fetch() php

322
26 сентября 2017, 08:12
$db = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'hr', 'hr', [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
$query  = $db -> prepare('SELECT `tpl` FROM `templates` WHERE `name` = ?');
$query  = $query -> execute(array('main'));
exit(var_dump($query->fetch(PDO::FETCH_ASSOC)));

Вылизает ошибка:

Fatal error: Uncaught Error: Call to a member function fetch() on boolean in C:\web\WWW\project\index.php:5 Stack trace: #0 {main} thrown in C:\web\WWW\project\index.php on line 5

Вроде код валидный, что не так?

Answer 1

Вы зря делаете присваивание таким образом, вы теряете объект,

$query  = $query -> execute(array('main'));

и у вас вместо PDO объекта оказывается bool переменная. Напишите просто

$query -> execute(array('main'));
READ ALSO
отправка письма в yii2 [требует правки]

отправка письма в yii2 [требует правки]

ребят а реально ли отправить письмо после того как пройдет некоторое время в yii2 интересно каким будет его условие?

234
Что-то не так с выборкой данных php + mysqli

Что-то не так с выборкой данных php + mysqli

Вот что я пишу, поле такое есть,но почему-то не находит:

228
Как в PHP выбрать строку из таблицы только с расширением @? То есть почты

Как в PHP выбрать строку из таблицы только с расширением @? То есть почты

Есть таблица one_001 и в ней находится строка e_mail c адресами вот мне надо ее выбратьи вставлять куда угодно чтобы php понимал, что надо выбирать...

188
Фильтр на изображение

Фильтр на изображение

Использую PHP создаю из двух картинок и текста (функция imagettftext) одну картинку (функция imagejpeg)

228