如何在变量中加入while循环?

时间:2012-07-09 23:17:28

标签: php

嗯,它实际上不是代码!

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

1 个答案:

答案 0 :(得分:4)

您希望保存数组中的所有条目,如下所示:

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

然后,要将echo作为逗号分隔的字符串,请使用implode()

echo implode( ', ', $to);

这比替代方法更好,即使用字符串连接,但最后会不可避免地添加额外的逗号:

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

要删除该逗号,请使用rtrim()

$to = rtrim( $to, ',');