-
[php] mysqli to json프로그래밍/Web(CSS + HTML + JS + PHP ) 2019. 3. 22. 15:11728x90
d3.js
d3.js는 데이터 시각화를 위한 JavaScript 라이브러리이다. 이름인 "D3"는 "Data-Driven Documents"의 약자로, 데이터에 기반하여 문서를 생성하고 조작하는 데 사용된다. D3.js는 HTML, SVG(Scaleable Vector Graphics), CSS를 사용하여 데이터를 시각적으로 표현하고 상호작용하는데 강력한 기능을 제공한다.
소스 코드
d3.js를 사용하다보면 데이터를 json이나 csv를 이용하여 참조한다.
php에선 sql를 이용하여 데이터를 저장하기 때문에 mysqli를 이용하여 json을 출력할 수 있는 방법을 소개하고자 한다.
- db.php
<?php session_start(); header('Content-Type: text/html; charset=utf-8'); // utf-8인코딩 $db = new mysqli('localhost','db아이디','db비밀번호','데이터베이스명'); $db->set_charset('utf8'); if($db->connect_error) { die('데이터베이스 연결에 문제가 있습니다.\n관리자에게 문의 바랍니다.'); } function pqi($data){ global $db; return $db->real_escape_string($data); } function mq($sql) { global $db; return $db->query($sql); } ?>
- json.php
<?php include "db.php"; ?> <?php $myArray = array(); $result = mq("select * from 테이블명"); while($row = $result->fetch_array(MYSQLI_ASSOC)) { $myArray[] = $row; } echo json_encode($myArray); ?>
d3.js의 json read구문에 json.php로 대체하면 된다.
728x90댓글