php数据库转成json php中的数据类型进行转换有两种方式

php连接数据库后如何输出转换为json格式API,求详细解答,?php
$link = mysql_connect ( 'localhost', 'root', 'root' );
mysql_select_db ( 'test', $link );
$sql = "select * frombooks ";
$result = mysql_query ( $sql );
//将结果集转为数组,每次取一行
while($row = mysql_fetch_assoc($result)) {
$rows[] = $row;
}
echo json_encode($rows);
exit;
?
PHP从Mysql查出来的数据转换成json格式中文乱码怎么解决解决办法是在使用json_encode之前把字符用函数urlencode()处理一下,然后再json_encode,输出结果的时候在用函数urldecode()转回来 。具体如下:
//urlencode处理
function json_array($obj) {
foreach($obj as $key = $value) {
if(is_array($obj[$key])) {
$obj[$key] = json_array($obj[$key]);
}else{
$obj[$key] = urlencode($value);
}
}
return $obj;
}
//urldecode解密转换为中文字符
function _json($obj) {
return urldecode(json_encode(json_array($obj)));
}
echo _json($json);//$json为你要输出的json数组
此处递归调用是为了处理多维数组······
PHP查询数据库表 , 如何生成二维JSONmysql查询某个数据库下所有表名的sql语句:
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '数据库名称'
具体生成示例如下:
?php
//连接数据库
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
//选择要操作的数据库
mysql_select_db("activity");
//sql语句
$sql="SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'activity'";
//执行sql
$result=mysql_query($sql);
$arr=array();
$i=0;
while($row=mysql_fetch_row($result))
{
$arr[$i] = $row[0];
$i;
}
//将结果转换为json格式
$json=json_encode($arr);
//输出结果
print_r($json);
//关闭mysql数据库连接
mysql_close($con);
?
生成结果:
php转换成json数据格式其实就是把这3个结果并成一个数组,再转就是了
例如 ,
$res1=mysql_query($sql1);
$res2=mysql_query($sql2);
$res3=mysql_query($sql3);
定义一个新的数组$a = array();
将3个结果压入这个新的数组
array_push($a,$res1);
array_push($a,$res2);
array_push($a,$res3);
最后转义输出
echo json_encode($a);
LZ遇到问题不要气馁呀
php mysql数据库取数据转成json格式PHP取Mysql数据并转换为json格式,这很简单
过程分为取数据-保存为数组-json格式输出三步
取数据分为连接与查询(条件等),参考下面文章
保存为数组也容易 , array_push就行
json格式的输换最为便捷,只需echo json_encode($myArr);
输出的就是你要的json格式 , 就像你图中的那样
参考文章:
【php数据库转成json php中的数据类型进行转换有两种方式】php数据库转成json的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php中的数据类型进行转换有两种方式、php数据库转成json的信息别忘了在本站进行查找喔 。

    推荐阅读