我知道这个问题已经被问了很多次了。我似乎能找到解决的办法。所以原谅我,如果这很简单。
问题是如何访问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。

09-06 21:59