あなたがする必要がある私の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);
?>
は、 mysqli_fetch_row()
の代わりにmysqli_fetch_assoc()
を使用してデータベースから連想配列を取得します。次に、配列ではなく列名であるプロパティを持つJSONオブジェクトを受け取ります。また、数字がそのまま渡されるように、JSON_NUMERIC_CHECK
optionを使用することをお勧めします。
<?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);
これは、このようなものになるはずです:完全に無関係
{"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"}]}
が、あなたの 'data.php'が唯一のPHPコード(すなわち無HTMLチャンク' '間が含まれている場合、あなたは省略しなければなりません。ファイルの最後に空白行を追加することを避けるために '?>'部分を追加しました(これはいくつかのシナリオでは問題を引き起こす可能性があります)。 – GergelyPolonkai