2016-08-03 4 views
0

json 데이터에서 데이터 테이블을 생성 중입니다. 테이블 데이터가 좋아지고 있습니다. 이제이 json 데이터로 테이블 헤더를 전달하려고합니다. 내가 너무 ... 즉, ID, 이름을 열 값을 전송하려는json 형식으로 테이블 헤더를 동적으로 전달합니다. 부트 스트랩 데이터 테이블

{"data":[["1","John","USA"],["2","BOB","INDIA"],["3","James","UK"],["4","Dani","CHINA"]]} 

처럼 오는

내 data.php

<?php 
include('config/db_i.php'); 
$sql_sel = mysqli_query($con,"SELECT * FROM `tbl`"); 
$array = array(); 
$array['data'] = array(); 

while($res_sel = mysqli_fetch_row($sql_sel)){ 
    $array['data'][] = $res_sel; 
} 
echo json_encode($array); 
?> 

이제 출력, 나라

+0

완전히 무관하지만, 당신은 생략한다 :이 이런 식으로 뭔가 발생한다

<?php include("config/db_i.php"); $array = array("data"=>array()); $sql_sel = $con->query("SELECT * FROM tbl"); if ($sql_sel) { while($res_sel = $sql_sel->fetch_assoc()){ $array['data'][] = $res_sel; } } header("Content-Type:application/json"); echo json_encode($array, JSON_NUMERIC_CHECK); 

파일의 끝 부분에 빈 줄이 생기는 것을 피하기 위해 (일부 시나리오에서는 문제를 일으킬 수 있습니다.) (이 경우는 아니지만 ...) 소음으로 인해 :) – GergelyPolonkai

답변

0

당신이 필요 mysqli_fetch_row() 대신 mysqli_fetch_assoc()을 사용하여 데이터베이스에서 연관 배열을 가져옵니다. 그런 다음 배열 대신 속성 인 열 이름으로 JSON 객체를 받게됩니다. 또한 숫자를 전달할 수 있도록 JSON_NUMERIC_CHECK option을 사용하는 것이 좋습니다. . 당신의 'data.php`는 PHP 코드를 (즉,` 사이에 HTML 덩어리'가 포함되어있는 경우

{"data":[{"id":1,"name":"John","country":"USA"},{"id":2,"name":"BOB","country":"INDIA"},{"id":3,"name":"James","country":"UK"},{"id":4,"name":"Dani","country":"CHINA"}]} 
관련 문제