2012-07-09 90 views
-2

嗯,它不是更多的實際代碼!如何把一個while循環放在一個變量中?

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

@Petah並非每個人都是以英語爲母語,你知道的。 – 2012-07-09 23:26:39

回答

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, ','); 
+0

謝謝!工作完美! – 2012-07-09 23:23:43

+0

@JoakimMelin - 不客氣!我是我的帖子回答了你的問題,請考慮[接受它](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。另外,歡迎來到StackOverflow! – nickb 2012-07-09 23:24:48

+1

+1瞭解什麼是... – Randy 2012-07-09 23:25:35

相關問題