• ベストアンサー

データをカンマで区切る・・・

do { echo $row['name'].", "; } while ($row = mysql_fetch_assoc($res)); このようにして、Mysqlから取り出したデータを表示する際に カンマで区切って表示したいのですが、 このままだとデータが最後のときにもカンマを打ってしまいます。 データが最後の場合はカンマを打たないようにするにはどうすればよいのでしょうか? (データを取り出す段階でGROUP_CONCATするというのはなしでお願いします)

質問者が選んだベストアンサー

  • ベストアンサー
  • masa6272
  • ベストアンサー率66% (93/140)
回答No.1

$rows = array(); while ($row = mysql_fetch_assoc($res)) { $rows[] = $row; } echo implode(',', $rows); で、できます。 ところで、最初のコードだと、一番最初のechoでは、$rowが設定されてないような気がするんですが・・・ 例は前判定のループで書きましたが、何か意図があるんでしたら、後判定のループに戻してください。

madman666
質問者

お礼

なるほど! implodeを使えばよかったのですね! 正直目からウロコです; ありがとうございます。

関連するQ&A