Задать вопрос

Как выполнить запрос сразу без 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.' ');
  • Вопрос задан
  • 205 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 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() перепутали.
Ответ написан
Ваш ответ на вопрос

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

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