我试图将数据库中的每一行作为单独的信息数组返回。目前我只设法将数据库中的所有行作为单个数组返回,但这不是我想要的。 我目前的代码是:
$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 :(得分: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