php将从数据库查询到的数据转化为json格式,并写入json文件中
2017-12-07 23:39
1056 查看
1.主要是对数据进行编码
$str=json_encode($jarr);//将数组进行json编码
2.其次是写入json文件中
$file = fopen("../../code/myCode/menu/dessert.json","w");
echo fwrite($file,$str);
完整代码如下:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf8">
</head>
<body>
<?php
header("Content-type:text/html;charset=utf8");//字符编码设置
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "userinfo";
// 创建连接
$con =mysqli_connect($servername, $username, $password, $dbname);
//$charset=mysqli_character_set_name($con); //返回数据库默认字符集的编码utf8 gb2312_chinese_ci
//echo "默认字符集为: " . $charset;
$sql = "SELECT * FROM dessert";
$result = mysqli_query($con,$sql);
if (!$result) {
printf("Error: %s\n", mysqli_error($con));
exit();
}
$jarr = array();
while ($rows=mysqli_fetch_array($result,MYSQL_ASSOC)){
$count=count($rows);//不能在循环语句中,由于每次删除 row数组长度都减小
for($i=0;$i<$count;$i++){
unset($rows[$i]);//删除冗余数据
}
array_push($jarr,$rows);
}
print_r($jarr);//查看数组
echo "<br/>";
echo '<hr>';
echo '编码后的json字符串:';
echo $str=json_encode($jarr);//将数组进行json编码
$file = fopen("../../code/myCode/menu/dessert.json","w");// http://127.0.0.1:8088/TomcatTest/phpbin/index.php echo fwrite($file,$str);
fclose($file);
mysqli_close($con);
?>
</body>
</html>
注意:对数据进行json编码后,中文在网页上显示为unicode编码,如\u63d0。
$str=json_encode($jarr);//将数组进行json编码
2.其次是写入json文件中
$file = fopen("../../code/myCode/menu/dessert.json","w");
echo fwrite($file,$str);
完整代码如下:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf8">
</head>
<body>
<?php
header("Content-type:text/html;charset=utf8");//字符编码设置
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "userinfo";
// 创建连接
$con =mysqli_connect($servername, $username, $password, $dbname);
//$charset=mysqli_character_set_name($con); //返回数据库默认字符集的编码utf8 gb2312_chinese_ci
//echo "默认字符集为: " . $charset;
$sql = "SELECT * FROM dessert";
$result = mysqli_query($con,$sql);
if (!$result) {
printf("Error: %s\n", mysqli_error($con));
exit();
}
$jarr = array();
while ($rows=mysqli_fetch_array($result,MYSQL_ASSOC)){
$count=count($rows);//不能在循环语句中,由于每次删除 row数组长度都减小
for($i=0;$i<$count;$i++){
unset($rows[$i]);//删除冗余数据
}
array_push($jarr,$rows);
}
print_r($jarr);//查看数组
echo "<br/>";
echo '<hr>';
echo '编码后的json字符串:';
echo $str=json_encode($jarr);//将数组进行json编码
$file = fopen("../../code/myCode/menu/dessert.json","w");// http://127.0.0.1:8088/TomcatTest/phpbin/index.php echo fwrite($file,$str);
fclose($file);
mysqli_close($con);
?>
</body>
</html>
注意:对数据进行json编码后,中文在网页上显示为unicode编码,如\u63d0。
相关文章推荐
- php查询mysql中的数据,并将结果返回为JSON格式,提取JSON中的数据,写入页面不同的id号中
- php执行数据库查询返回json格式数据
- PHP面向对象留言板(三)模拟客户端传来的JSON格式的数据写入数据库
- php执行数据库查询返回json格式数据
- php执行数据库查询返回json格式数据
- PHP将JSON格式省市(区)二级数据插入数据库
- Jsp用JDBC查询数据库并输出JSON格式数据
- PHP提取数据库数据并转化为二维json的方法
- json格式数据 ,将数据库中查询的结果转换为json(方式2)
- 数据库中查询出来的数据转换成json格式
- PHP面向对象留言板(一)查询出JSON格式的留言板数据
- json格式数据,将数据库中查询的结果转换为json, 然后调用接口的方式返回json(方式一)
- Android连接服务器数据库查询+Gson解析(List和Map)格式json数据(二)
- php从数据库读取数据,并以json格式返回数据
- php查询mysql,返回json格式数据
- php从数据库中取数据转换为json格式
- 使用Jdom查询数据库后,把数据写入xml文件中
- PHP中把数据库查询结果输出为json格式简单实例
- 纯js文件中向php传送json格式数据
- Android连接服务器数据库查询+Gson解析(List和Map)格式json数据(一)