2016-03-21 34 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「]獲取的」id「,」name「和」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已經是代表一行的數組,當您將它添加到$ previous_info時,您將創建一個數組數組。

相關問題