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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP从mysql中取出多组数据 如何加入数组中并转成JSON数组相关的知识,希望对你有一定的参考价值。

求大神帮助 最近要开发php的JSON接口
已经会如何将数组转换成JSON 但是不知道怎么把数据库中查出的数据转换成数组

例如: 数组里面的数组代表每条信息
$array = array (
'news' => array (
array (
'id' => '001',
'title' => '战斗机',
'date' => 'Address 11',
'col4' => 'col4 data'
),
array (
'id' => '002',
'title' => '222',
'date' => '飞船',
'col4' => '几把'
),
array (
'id' => '003',
'title' => '333',
'date' => '龙战士',
'col4' => 'col4 data'
)
)
);

请问 如何将 数据库中的每条数据加入到数组 谢谢。。。。。。。。。。。。

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

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

例如:
<?php
//定义一个数组,用于保存读取到的数据
$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);
?>
参考技术A 假如 你原来的数组是 $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 下了
参考技术B $arr =  array();
$rs = mysql_query("select * from `table`");
while($row = mysql_fetch_array($rs))
    $arr[] =  $row; 

//现在数组就是二维数组了 想输出json 的话就
echo json_encode($arr);

本回答被提问者采纳
参考技术C $arr = array();
$rs = mysql_query(查询语句);
while($row = mysql_fetch_array($rs))
$arr[] = $row;

使用php从mysql中取出文本如何自动添加超链接?

新手小白实在不会了。就是我从数据库取出了一些内容,想给他们加上不同的超链接应该在哪里加上啥啊求求大神救救孩子吧

查询出来结果,遍历,然后在外面增加超链接就好了啊。
比如你在数据库存一个href属性。然后遍历出来直接把结果放到a标签里就行了
参考技术A 在你要设置超链接的文本外边添加a标签就好啦。HTML应该还能写吧?追问

是这样的 我取出的是一个表格,对应许多行,不同的行想加入不同的超链接

追答

while循环里面的html代码就是每一行的内容嘛,你给那个内容加上一个超链接就行。可以根据循环数据给出链接。如果链接是死的,又没规律的话,就先上个数组放链接。

参考技术B 这种小白问题感觉要手把手的教学,这样说仿佛他没法理解。。。 参考技术C <a href="超链接地址"><?php echo $row[2] ?></a> 参考技术D 了一些内容,想给他们加上不同的超链接追问

???

以上是关于PHP从mysql中取出多组数据 如何加入数组中并转成JSON数组的主要内容,如果未能解决你的问题,请参考以下文章

php中如何在数组中随机抽取n个数据的值

如何用php取出数据库表中一列所有数据?

php 如何从mysql输出数组用逗号分隔?

使用 PDO 从 php 页面将具有更多列的表单数据插入 mysql 数据库

如何将文件保存在路径中并使用 ../../ 从不同的路径 PHP 访问它

PHP数组中,如何查询所有等于指定值得元素下标?