当前位置:首页 » 编程语言 » php数据库查询json

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数组

此处递归调用是为了处理多维数组······

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:577
制作脚本网站 发布:2025-10-20 08:17:34 浏览:871
python中的init方法 发布:2025-10-20 08:17:33 浏览:566
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:750
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:668
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:994
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:239
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:98
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:790
python股票数据获取 发布:2025-10-20 07:39:44 浏览:696