プロが教えるわが家の防犯対策術!

do {
echo $row['name'].", ";
} while ($row = mysql_fetch_assoc($res));

このようにして、Mysqlから取り出したデータを表示する際に
カンマで区切って表示したいのですが、
このままだとデータが最後のときにもカンマを打ってしまいます。

データが最後の場合はカンマを打たないようにするにはどうすればよいのでしょうか?

(データを取り出す段階でGROUP_CONCATするというのはなしでお願いします)

A 回答 (1件)

$rows = array();


while ($row = mysql_fetch_assoc($res)) {
$rows[] = $row;
}
echo implode(',', $rows);

で、できます。

ところで、最初のコードだと、一番最初のechoでは、$rowが設定されてないような気がするんですが・・・
例は前判定のループで書きましたが、何か意図があるんでしたら、後判定のループに戻してください。
    • good
    • 0
この回答へのお礼

なるほど!
implodeを使えばよかったのですね!
正直目からウロコです;

ありがとうございます。

お礼日時:2008/04/03 21:46

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!