2016-03-21 30 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时,您将创建一个数组数组。

相关问题