Как выполнить запрос сразу без prepare?

Так всё работает:
$z = 1;
$st = $pdo->prepare('SELECT `data` FROM `test` WHERE id=:id');
$st->bindParam(':id', $z);
$st->execute();
$res = $st->fetchAll();


Так переменная $a = 0, ошибок нет.
$z = 1;
$a = $pdo->exec('SELECT `data` FROM `test` WHERE `id`='.$z.' ');
  • Вопрос задан
  • 201 просмотр
Решения вопроса 1
DevMan
@DevMan
exec:
This function cannot be used with any queries that return results. This includes SELECT, OPTIMIZE TABLE, etc.

query: fi2.php.net/manual/ru/pdo.query.php#example-1016

a что вам нужно то получить?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
А что вы рассчитываете получить? exec() возвращает только количество строк, которые были модифицированы или удалены в ходе его выполнения.
Наверно с query() перепутали.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы