如何使用db oracle 10g进行json编码?

时间:2013-06-08 18:12:18

标签: php json oracle

这是我的代码:

<?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中显示为空。 我该怎么办?

1 个答案:

答案 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; 
}