PHP / PDO:查询请求有效,准备好的请求没有

时间:2014-07-18 08:23:29

标签: php sql pdo prepare

我想用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 个答案:

答案 0 :(得分:1)

您没有执行查询。 首先执行查询然后获取结果。