php / sql如何单独返回数据库中的每一行?

时间:2016-03-21 15:05:03

标签: php mysql sql database

我试图将数据库中的每一行作为单独的信息数组返回。目前我只设法将数据库中的所有行作为单个数组返回,但这不是我想要的。 我目前的代码是:

$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);

这将返回单个数组中的所有信息,但我不知道如何分隔每行的信息?

2 个答案:

答案 0 :(得分:0)

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

$ trip已经是一个代表一行的数组,当你将它添加到$ previous_info时,你正在创建一个数组数组。

答案 1 :(得分:0)

根据我的理解,您试图分别打印每一行。在这种情况下,不需要创建新数组。

例如,让我们考虑从数据库中检索的字段是“id”,“name”和“date”获取为$ 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