2013-06-08 3 views
0

это мой код:как json закодировать с db oracle 10g?

<?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 empty. Что мне делать?

+0

Это код, который вы вставили над одним непрерывным блоком? Я вижу три открывающиеся фигурные скобки, но четыре закрывающие. – ryanlahue

ответ

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; 
} 
+0

Я забыл добавить это. , но все еще не может? Что мне делать? array_push ($ response ["daftar_rs"], $ daftar_rs); – user2466850