db연결 후 select한 값을 json형태로 추출하고 싶다면
아래와 같이 하면 된다
db에 user_id, test2, test3이라는 컬럼이 있다고 가정하에..
사용버전 =
PHP Version 5.5.9-1ubuntu4.14
//////////////////////////////////////////////////////////
db_info.php
<?php
define('DB_HOST', 'ip입력');
define('DB_USER', 'root');
define('DB_PASSWORD', '비밀번호입력');
define('DB_NAME', 'db이름 입력');
?>
//////////////////////////////////////////////////////////
test.php
<?php
header("Content-Type:text/html;charset=utf-8");
header("Content-Type:application/json");
include ('./db_info.php');
$connect = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
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")){
$o = array();
while ($row = mysqli_fetch_object($result)) {
$t = new stdClass();
$t->user_id = $row->user_id;
$t->test2 = $row->test2;
$t->test3 = $row->test3;
$o[] = $t;
unset($t);
}
} else {
$o = array( 0 => 'empty');
}
echo json_encode($o);
echo json_encode($o, JSON_UNESCAPED_UNICODE);
mysqli_close($connect);
?>
//4월 27일 수정
한글이 유니코드로 출력되어 코드 수정
header("Content-Type:text/html;charset=utf-8"); 추가
header("Content-Type:application/json"); 삭제
echo json_encode($o); 수정
'공부 > php' 카테고리의 다른 글
(json) jsonobject 안에 jsonarray (0) | 2016.04.28 |
---|---|
(php) json 한글 유니코드 (2) | 2016.04.23 |
(db연결) 레코드, 필드 개수 구하기 (0) | 2016.04.23 |
(db연결) mysql_connect 연결 실패 (0) | 2016.04.23 |