我有一个 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 中的二进制数据。