-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 に答える