我知道这个问题已经被问了很多次了。我似乎能找到解决的办法。所以原谅我,如果这很简单。
问题是如何访问while循环的结尾。
例如。
while($countByMonth = mysql_fetch_array($countByMonthSet)) {
$c = $countByMonth["COUNT(id)"];
echo $c . "," ;
}
如何用逗号分隔while循环的每个值,但我当然不希望在值的末尾使用逗号。
提前非常感谢您的帮助:)
最佳答案
你可以:
1)生成一个字符串,并删除最后一个字符:
$c = '';
while ($countByMonth = mysql_fetch_array($countByMonthSet)) {
$c .= $countByMonth["COUNT(id)"] . ',';
}
$c = substr($c, 0, -1);
echo $c;
2)建立一个数组并使用
implode()
$c = array();
while ($countByMonth = mysql_fetch_array($countByMonthSet)) {
$c[] = $countByMonth["COUNT(id)"];
}
echo implode(',', $c);
提示:您可以在查询中使用别名,如:
SELECT COUNT(id) as count FROM ...
。然后你可以访问它作为$countByMonth['count']
,它看起来更干净的IMO。