0

这是我的代码:

<?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);

} ?>

但 json 运行不正常,在 php 中显示为空。我应该怎么办?

4

1 回答 1

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; 
}
于 2013-06-08T18:16:17.393 回答