PHP从mysql中取出多组数据 如何加入数组中并转成JSON数组

2024-10-31 01:34:41
有4个网友回答
网友(1):

首先定义一个数组,然后遍历数据表,把相应的数据放到数组中,最后通过json_encode()转化数组

json_encode() 函数的功能是将数值转换成json数据存储格式。

例如:
//定义一个数组,用于保存读取到的数据
$array = array();
$query = mysql_query("select * from table");
//遍历数据表
while($rows = mysql_fetch_array($query)){

//可以直接把读取到的数据赋值给数组或者通过字段名的形式赋值也可以
$array[] = $rows;
$array[$rows['id']] = $rows;
}

print_r($array);

//最后通过json_encode()转化数组

echo json_encode($array);
?>

网友(2):

假如 你原来的数组是 $array

$rs = mysql_query(查询语句);

while($row = mysql_fetch_array($rs)){
$arr[] = $row;
}
$arr 就是数据库查出来的数据是这个二维数组,把他加在原来数组的news下 所以原来的 while 改成
while($row = mysql_fetch_array($rs)){
$array['news'][] = $row;
}
这样就把 查出来的每行 $row 加到你原来的数组的news 下了

网友(3):

$arr =  array();
$rs = mysql_query("select * from `table`");
while($row = mysql_fetch_array($rs)){
    $arr[] =  $row; 
}
//现在数组就是二维数组了 想输出json 的话就
echo json_encode($arr);

网友(4):

$arr = array();
$rs = mysql_query(查询语句);
while($row = mysql_fetch_array($rs)){
$arr[] = $row;

}