PHP / PDO: запрос работает, подготовленный запрос не работает

Я хотел бы подготовить пользовательский запрос с помощью PDO, но он, кажется, не возвращает никакого результата, в то время как запрос запроса действительно возвращает некоторые.

Здесь есть две мои просьбы:

Подготовленный запрос:

$req = $this->bdd->prepare('SELECT u.id, u.username, hm.desc, s.name AS shop, hm.amount, hm.date FROM history_members AS hm LEFT JOIN users AS u ON u.id = hm.user_id LEFT JOIN shops AS s ON s.id = hm.shop_id WHERE hm.user_id = :id');
$req->bindValue(':id', $id, PDO::PARAM_INT);
$data = $req->fetchAll(PDO::FETCH_ASSOC);
$req->closeCursor();

Запрос запроса:

$req = $this->bdd->query('SELECT u.id, u.username, hm.desc, s.name AS shop, hm.amount, hm.date FROM history_members AS hm LEFT JOIN users AS u ON u.id = hm.user_id LEFT JOIN shops AS s ON s.id = hm.shop_id WHERE hm.user_id = '.$id);
$data = $req->fetchAll(PDO::FETCH_ASSOC);
$req->closeCursor();

Что я делаю не так с подготовленным запросом?

1 ответ

Решение

Вы не выполнили свой запрос. Сначала выполнить запрос, а затем получить результат.

Другие вопросы по тегам