简体   繁体   English

将数据从sql转换为php中的json文件

[英]Convert data from sql to json file in php

I have this php code that give data from database and then convert to a json text file, my database name is gengroup_testwebapp and my json file is jsonparsetutorial.txt : 我有这个php代码,可以从数据库提供数据,然后将其转换为json文本文件,我的数据库名称是gengroup_testwebapp,而我的json文件是jsonparsetutorial.txt:

<?php 
// open a connection to mysql
$conn = mysqli_connect("localhost","gengroup_ali","GenGroup$2015","gengroup_testwebapp")
                        or die("Error is : ".mysqli_error($conn));
//fetching data to php 
$sql = "select * from country_info";
$result = mysqli_query($conn , $sql) or die("Error is : ". mysqli_error($conn));
//create an array
$emparray[] = array();
while($row =mysqli_fetch_assoc($result))
{
    $emparray[] = $row;
}

// convert php array to json String and \n
 //write to json file
$fp = fopen('jsonparsetutorial.txt', 'worldpopulation');
fwrite($fp, json_encode($emparray));
fclose($fp); ?>

I wanna convert this code to json array file. 我想将此代码转换为json数组文件。 how can I convert its data to a json file like this: 我如何将其数据转换为这样的json文件:

{ "worldpopulation": 
[
     {
     "rank":1,"country":"China",
     "population":"1,354,040,000",
     "flag":"http://www.gengroup.ir/testwebapp/flag/china.png"
     }, 

     {
     "rank":2,"country":"India",
     "population":"1,210,193,422",
     "flag":"http://www.gengroup.ir/testwebapp/flag/india.png"
     }, 

     {
     "rank":3,"country":"United States",
     "population":"315,761,000",
     "flag":"http://www.gengroup.ir/testwebapp/flag/unitedstates.png"
     }, 

     {
     "rank":4,"country":"Indonesia",
     "population":"237,641,326",
     "flag":"http://www.gengroup.ir/testwebapp/flag/indonesia.png"
     }, 

     {
     "rank":5,"country":"Brazil",
     "population":"193,946,886",
     "flag":"http://www.gengroup.ir/testwebapp/flag/brazil.png"
     }, 

     {
     "rank":6,"country":"Pakistan",
     "population":"182,912,000",
     "flag":"http://www.gengroup.ir/testwebapp/flag/pakistan.png"
     }, 

     {
     "rank":7,"country":"Nigeria",
     "population":"170,901,000",
     "flag":"http://www.gengroup.ir/testwebapp/flag/nigeria.png"
     }, 

     {
     "rank":8,"country":"Bangladesh",
     "population":"152,518,015",
     "flag":"http://www.gengroup.ir/testwebapp/flag/bangladesh.png"
     }, 

     {
     "rank":9,"country":"Russia",
     "population":"143,369,806",
     "flag":"http://www.gengroup.ir/testwebapp/flag/russia.png"
     }, 

     {
     "rank":10,"country":"Japan",
     "population":"127,360,000",
     "flag":"http://www.gengroup.ir/testwebapp/flag/japan.png"
     } 
] }

Simply do this. 简单地做到这一点。

$arr['worldpopulation']= $emparray[];
$fp = fopen('jsonparsetutorial.txt', "w");
fwrite($fp, json_encode($arr));
fclose($fp); ?>

Don't forget to mention mode of open like w for write. 别忘了提到像w这样的开放模式。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM