-2

好吧,实际上并不比代码多!

$toq = mysql_query("SELECT * FROM users") 
or die(mysql_error());  
$to = while($row = mysql_fetch_array($toq)) { echo "".$row['mail'].", "; };
echo $to;
4

1 回答 1

4

您想将所有条目保存在一个数组中,如下所示:

$to = array();
while($row = mysql_fetch_array($toq)) { 
    $to[] = $row['mail'];
}

然后,要回显为逗号分隔的字符串,请使用implode()

echo implode( ', ', $to);

这比使用字符串连接的替代方法要好,但不可避免地会在末尾添加一个额外的逗号:

$to = '';
while($row = mysql_fetch_array($toq)) { 
    $to  .= $row['mail'] . ',';
}

为了删除尾随逗号,请使用rtrim()

$to = rtrim( $to, ',');
于 2012-07-09T23:19:19.103 回答