-1

これは$result

  • ID名
  • 1a
  • 2b
  • 2c
  • 2日
  • 3 e

..

mysql_fetch_array() を使用してループ関数を作成しています

while($row = mysql_fetch_array($result)) {
    $temp_id = $row['id'];

    while($temp_id == $row['id']) {
         if($temp_id == $row['id']) {
              mysql_fetch_array($result);
         }
         $temp_id = $row['id'];
         echo $row['name'].",";

    }
    echo "<br/>";
}

これは機能しますが、問題は、id の遷移中に mysql_fetch_array が値の 1 つにジャンプすることです..

これの値がこれらのようになりたい

a
b,c,d
e

私の質問は、行を一度だけステップする単純な巻き戻し機能はありますか? について検索しましたmysql_data_seek()が、アドレスを見つけるなどの追加の制御変数が必要になると思い$iます..

ありがとう..どんな提案や機能サンプルもとても素晴らしいものになるでしょう!

4

2 に答える 2

0

このコードを試してください

while($row = mysql_fetch_array($result)) {
    $temp[$row['id']][] = $row['name'];
}
foreach($temp as $row) {
    echo implode(',', $row) . '<br/>';
}
于 2013-04-25T05:02:27.247 に答える