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 ответ
Решение
Вы не выполнили свой запрос. Сначала выполнить запрос, а затем получить результат.