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

+ Recent posts