json에대해 알아보고있는 중인데


[{"user_id":"1"},{"user_id":"2"},{"user_id":"3"},{"user_id":"4"}]


이런식의 jsonarray만 달랑 사용하지않고

주로


{

"result":[{"user_id":"2"},{"user_id":"23"},{"user_id":"23"},{"user_id":"23"}]

}


이런식의 jsonobject안에 jsonarray를 넣는식으로 많이 사용한다고 한다


그래서 기존의 jsonarray만 만들던 방식을 변경해서 위와같은

형식으로 만들어 보았다.


/////////////////////////////////////////////////////////////////


<?php 

header("Content-Type:text/html;charset=utf-8");

    include ('./db_info.php');



$connect = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);

mysqli_query($connect, "SET NAMES 'utf8'");

if(!$connect){

echo "Error: Unable to connect to MySQL." . PHP_EOL;

echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;

echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;

exit();

}

mysqli_set_charset($connect, "utf8");

//mysqli_query($connect, "SET NAMES utf8");


if ($result = mysqli_query($connect,"SELECT * FROM TEST")){

$jsonarray = array();


while ($row = mysqli_fetch_object($result)) {

$obj = new stdClass();

$obj->user_id = $row->user_id;

$obj->test2 = $row->test2;

$obj->test3 = $row->test3;


$jsonarray[] = $obj;

unset($obj);

}


if(count($jsonarray) == 0){

$jsonobj["result"]="empty";

} else {

$jsonobj["result"]=$jsonarray;

}


} else {

$jsonobj["result"]="fail";

}


$encode = json_encode($jsonobj, JSON_UNESCAPED_UNICODE );

echo $encode;

mysqli_close($connect);

           

?>


///////////////////////////////
결과

{"result":[{"user_id":"23","test2":"하하","test3":"2016-04-12 00:00:00"},{"user_id":"123","test2":"히히","test3":"2016-04-05 00:00:00"},{"user_id":"1234","test2":"호호","test3":"2016-04-18 00:00:00"},{"user_id":"1235","test2":"크크","test3":"2016-04-24 00:00:00"}]}


'공부 > php' 카테고리의 다른 글

(php) json 한글 유니코드  (2) 2016.04.23
(php db연결) select 후 json 만들기  (1) 2016.04.23
(db연결) 레코드, 필드 개수 구하기  (0) 2016.04.23
(db연결) mysql_connect 연결 실패  (0) 2016.04.23

+ Recent posts