2016-03-21 11 views
0

データベースの各行を情報の別個の配列として返そうとしています。現時点では、データベース内のすべての行を単一の配列として返すことしかできませんでしたが、それは私が望むものではありません。 それを行うには私の現在のコードは次のとおりです。php/sqlデータベースの各行を別々に返す方法

$previous_info = array(); 
      $sql = "SELECT * FROM trips WHERE id =$user_id_session"; 
      $records = mysql_query($sql); 
      while($trip=mysql_fetch_assoc($records)){ 
       $previous_info[] = $trip; 
      } 

      print_r ($previous_info); 

これは、単一のアレイ内のすべての情報が返されますが、私は行ごとに情報を分離する方法がわかりませんか?

+0

多分 '$ previous_info ['name'] = $ trip ['name'];'? – Alex

+1

あなたは実際に何をしたいですか?質問はあまり明確ではありません。 – Drudge

+0

"各行の情報を分離する" - どのように分離するのですか?どのようにどのような形式でデータを保存/処理/送信しますか? – VolkerK

答えて

0

私が理解するところでは、各行を別々に印刷しようとしています。その場合、新しい配列を作成する必要はありません。

たとえば、$ trip ["id"]、$ trip ["name"]、$ trip ["date"]、または " ]である。

あなたはこのような何かを試みることができる:

<?php 

    $previous_info = array(); 

    /* Other code */ 

    while($trip=mysql_fetch_assoc($records)){ 
?> 

/* In between the while braces, print each row. */ 

    <?php echo $trip['id'].','.$trip['name'].$trip['date']; ?> 
    <br/> 

<?php } ?> 

は、あなたは、データベース内の3行があるとしましょう。

1,Trip001,2016-03-21 
2,Trip002,2016-03-21 
3,Trip03,2016-03-21 

希望のフォーマットです。

平和! xD

0
 while($trip=mysql_fetch_assoc($records)){ 
      print_r($trip); 
     } 

$ tripは既に$ row_fieldに追加すると1行を表す配列です。配列の配列を作成しています。

関連する問題