当前位置:首页 » 编程语言 » 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数组

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

热点内容
访问量QQ 发布:2025-03-15 06:41:30 浏览:13
ajax多文件上传 发布:2025-03-15 06:08:37 浏览:842
游戏编程工作室 发布:2025-03-15 06:07:13 浏览:374
荣放先锋版的配置有哪些 发布:2025-03-15 06:06:37 浏览:484
什么编程软件最好 发布:2025-03-15 05:57:13 浏览:602
安卓手机怎么看国内 发布:2025-03-15 05:43:01 浏览:731
游戏中心密码在哪里看 发布:2025-03-15 05:41:09 浏览:943
微信支付android开发 发布:2025-03-15 05:29:35 浏览:658
密度值算法 发布:2025-03-15 05:26:41 浏览:319
暑期学编程 发布:2025-03-15 05:21:33 浏览:347