php数据库查询json
发布时间: 2024-11-27 14:26:06
1. php将数据库查询的数据转换为json格式,为什么返回的格式前面有0 1 2 3
稍微改一下你的自定义函数
functionmy_json_sql($my_sql){
$result=mysql_query($my_sql);
//判断执行结果
if($result&&mysql_affected_rows()>0){
//先声明一个空数组
$arr=array();
//循环处理结果
while($row=@mysql_fetch_assoc($result)){
$arr[]=$row;
}
return$arr;
}
returnfalse;
}
2. php如何获取json中数据
可以用$obj=>key 的方式直接读取 也可以先转换为数组 用遍历数组的方法读取
<?php
$json='{"a":100,"b":200,"c":300,"d":400,"e":500}';
//首先将json字符串转换成关联数组
$arr=json_decode($json,true);
//然后循环读取数据
foreach($arras$item){
echo$item;
echo"<br/>";
}
?>
运行结果:
100
200
300
400
500
3. php查找MySQL中某张表的数据,如何封装为json数组
$sql
=
"SELECT*
FROM
table1
";//查询表table1
$result
=
mysqli_query($conn,$sql);//将表与数据库连接
$output
=
[];
//用于盛放查询到的商品
while(($row=mysqli_fetch_assoc($result))!==null){
$output[]
=
$row;
}
echo
json_encode($output);//输出查询到的数据
4. PHP从Mysql查出来的数据转换成json格式中文乱码怎么解决
解决办法是在使用json_encode之前把字符用函数urlencode()处理一下,然后再json_encode,输出结果的时候在用函数urldecode()转回来。具体如下:
//urlencode处理
functionjson_array($obj){
foreach($objas$key=>$value){
if(is_array($obj[$key])){
$obj[$key]=json_array($obj[$key]);
}else{
$obj[$key]=urlencode($value);
}
}
return$obj;
}
//urldecode解密转换为中文字符
function_json($obj){
returnurldecode(json_encode(json_array($obj)));
}
echo_json($json);//$json为你要输出的json数组
此处递归调用是为了处理多维数组······
热点内容