【发布时间】:2014-10-18 17:41:10
【问题描述】:
我有这个问题:
$r = $dbh->prepare("
SELECT ur.user, urs.*
FROM xeon_users_rented as ur
JOIN xeon_users_rented_stats as urs ON ur.user_by=urs.urs_user
WHERE ur.user_by=:user
"
);
$r->bindParam(':user', $userdata['username']);
$r->execute();
我正在循环播放:
while($referralData=$r->fetch()):
echo $referralData['id'];
endwhile;
我的问题是,循环没有运行。如果我在循环中放置任何东西,它不会显示出来吗?
原始查询(没有 JOIN)如下所示:
$r = $dbh->prepare("SELECT * FROM xeon_users_rented WHERE user_by=:user");
怎么了?
【问题讨论】:
-
给我们做一个 var_dump($->fetch()) !
-
您是否尝试过直接在数据库中运行查询以验证您是否获得了预期的结果?
-
@jeroen 未输入循环。 (编辑了我的问题,抱歉)
-
如@MattBrowne 所述,直接在您的数据库中运行查询,查询可能没有返回任何内容。
-
请查看我更新的问题。我已经包含了原始查询(没有 JOIN 功能)也许会有所帮助。
标签: php mysql sql join while-loop