这是我的代码:
<?php
$response = array();
include("konek.php");
$result = "SELECT NAMA_RS, ALAMAT, LATITUDE, LONGITUDE FROM RUMAH_SAKIT";
$statement = oci_parse($c, $result);
oci_execute($statement, OCI_DEFAULT);
if (oci_num_rows($statement) > 0) {
$response["daftar_rs"] = array();
while ($row = oci_fetch_array($statement)) {
$daftar_rs = array();
$daftar_rs["nama_rs"] = stripslashes($row["NAMA_RS"]);
$daftar_rs["alamat_rs"] = stripslashes($row["ALAMAT"]);
$daftar_rs["latitude_rs"] = stripslashes($row["LATITUDE"]);
$daftar_rs["longitude_rs"] = stripslashes($row["LONGITUDE"]);
array_push($response["daftar_rs"], $daftar_rs);
}
}
$response["success"] = 1;
echo json_encode($response);
}其他{
$response["success"] = 0;
$response["message"] = "error";
echo json_encode($response);
} ?&GT;
但是json运行不正常, 在php中显示为空。 我该怎么办?
答案 0 :(得分:0)
您永远不会将数据添加到响应变量中。
$response["daftar_rs"] = array();
while ($row = oci_fetch_array($statement)) {
$daftar_rs = array();
$daftar_rs["nama_rs"] = stripslashes($row["NAMA_RS"]);
$daftar_rs["alamat_rs"] = stripslashes($row["ALAMAT"]);
$daftar_rs["latitude_rs"] = stripslashes($row["LATITUDE"]);
$daftar_rs["longitude_rs"] = stripslashes($row["LONGITUDE"]);
$response["daftar_rs"][] = $daftar_rs;
}