【发布时间】:2012-04-16 19:59:18
【问题描述】:
我有一个 LEFT JOIN SELECT 语句,如下所示:
SELECT submissions.subid, submissions.title, submissions.date, files.file
FROM submissions
LEFT JOIN files ON submissions.subid=files.subid
WHERE uid='1'
ORDER BY subid DESC;
当从 MySQL 命令提示符运行时,此查询完全返回我想要的结果,但是当尝试使用以下代码在 PHP 中显示结果时,它什么也不返回:
$subResult=mysql_query($querySub, $connection);
while($sub = mysql_fetch_assoc($subResult)){
$subs[] = $sub;
}
foreach($subs as $k => $v) {
foreach($v as $key => $val) {
echo $k." ".$v."<br />";
}
}
有谁知道为什么这会在命令行中返回一个完美的结果,但在 php 中却没有?我知道这不是我的数据库连接,因为它适用于同一代码页上的其他任务。我应该提到其中一个返回的字段包含存储在 BLOB 中的二进制数据。
【问题讨论】:
-
您是否确保 PHP 代码不会生成任何错误消息?
-
在你的 foreach 循环之前尝试
print_r($subs);,看看它是否包含你希望循环通过的数据。