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);
?>
'공부 > 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 |