我有2张桌子:
奖项:
awardsid,
forumid
论坛:
forumid,
title
当我进行查询以获取所有包含该论坛的奖项计数的论坛时,该查询不会返回所有行。如果数据库包含4行,则仅返回3。结果总是比预期少1行。
$forumdata = $db->query_read(" SELECT COUNT(awards.forumid) AS awardscount,forum.title,awards.forumid
FROM " . TABLE_PREFIX . " awards AS awards
INNER JOIN " . TABLE_PREFIX . " forum AS forum ON (forum.forumid = awards.forumid)
GROUP BY awards.forumid ");
if($db->fetch_array($forumdata))
{
while ($awards = $db->fetch_array($forumdata))
{
$title .= $awards['title'];
$awardscount .= $awards['awardscount'];
echo $title.':'.$awardscount.'<br />';
}
}
else
{
echo "No Data";
}
您在if
子句中获取第一行,因此在您echo
从2到n行的同时。我不知道您是如何实现您的类来访问mysql的,所以您可以使用如下代码:
echo isset($title) ? '' : 'No data';
while
循环之后,当然,您应该摆脱if/else
现在显示子句的方式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句