2013-04-29 28 views
-1

Ive得到的PHP腳本從服務器獲取的數據,但我想它編碼JSON格式。變化的數據

<?php 
// attempt a connection 
$dbh = pg_connect("host=10.22.35.11 dbname=iwmp_dev2 user=postgres "); 

if (!$dbh) { 
    die("Error in connection: " . pg_last_error()); 
     }  

    // execute query 
    //$sql = $_POST['pLat']; 
    $sql = "SELECT officer_name FROM iwmp_officer"; 

    $result = pg_query($dbh, $sql); 
if (!$result) { 
die("Error in SQL query: " . pg_last_error()); 
    }  
$array = array(); 
while ($row = pg_fetch_assoc($result)) { 
     $i++; 
    $comm = implode(",",$row); 
    echo json_encode($comm); 
    } 

    // free memory 
    pg_free_result($result);  

    // close connection 
    pg_close($dbh); 
    ?>  

但我ouptput在格式來

「VM ARORA」 「博士。CP REDDY」 「ARTI CHOWDHARY」 「JAGDISH SINGH」 還使用內爆對* pgsql_fetch_assoc * FUNC時,沒有「,」(昏迷)即將到來。

請幫助

回答

1

試試這個;

while ($row = pg_fetch_assoc($result)) { 
    echo json_encode($row); 
} 
+0

請幫助如何在Android中訪問此JSON_ENCODED數據。當你使用UR PHP版本時,我的Android應用程序崩潰了。 PLUS摔角者也不會顯示爲「NULL」的例外:p我不明白BRO。 – yug 2013-05-01 08:48:19

0

您不需要破壞$row。嘗試用下面的代碼替換您的while循環

while ($row = pg_fetch_assoc($result)) { 
    echo json_encode($row); 
} 
+0

請幫助如何訪問ANDROID中的JSON_ENCODED數據。當你使用UR PHP版本時,我的Android應用程序崩潰了。 PLUS摔角者也不會顯示爲「NULL」的例外:p我不明白BRO。 – yug 2013-05-01 07:36:23

+0

請幫助如何在Android中訪問此JSON_ENCODED數據。當你使用UR PHP版本時,我的Android應用程序崩潰了。 PLUS摔角者也不會顯示爲「NULL」的例外:p我不明白BRO。 – yug 2013-05-01 08:48:46

3

我認爲您是以錯誤的方式進行操作。試着像下面這樣做。

while ($row = pg_fetch_assoc($result)) { 
    $rows[] = $row; 
} 
echo json_encode($rows); 
+0

這對我很好,謝謝。 – yug 2013-04-29 13:06:20

+0

我想在android應用中使用這個編碼的json數組,我可以做dis,但是我得到了dat中的所有「{}」(花括號)。 – yug 2013-04-29 13:12:02

+0

它在PHP方面顯示正確嗎? – Rikesh 2013-04-29 13:13:12