2012-02-18 42 views
2

我使用PHP數組在我的項目像下面,但我很困惑,我應該使用JSON編碼或不愛惜我的網站在這裏下面我得到的功能和遍歷返回的數組它和雖然在我的用戶界面中使用,但我很困惑如何JSON將做更快的數據訪問,直到無論我GOOGLE了我發現JSON作爲數據傳輸的唯一格式,它與數據訪問速度沒有關係,所以我應該堅持我目前的情況。使用什麼PHP數組或JSON

function get_single_article($article_id) 
{ 
    $sql="select * from articles where article_id=".$article_id.""; 

    $query=mysql_query($sql); 
    $data=mysql_fetch_row($query); 
    return $data; 
} 

回答

5

JSON是指用於在語言無關的方式從服務器發送的數據和對象到客戶端。如果您只是編寫一個純PHP函數來包含並在腳本中調用,那麼沒有理由對您的數據進行JSON編碼。對它進行編碼和解碼只是額外的開銷。您應該使用JSON編碼的唯一原因是您要從AJAX調用中傳回信息。

1

想想這樣:數組是數據結構,JSON是一種交換格式。

當您在PHP內部工作時,幾乎不會使用JSON,因爲它不是本機對象,在存儲內部數據方面效率非常低。另一方面,如果你正在向瀏覽器發送數據(比如AJAX返回),那麼你實際上只有很少的選擇,因爲PHP數組不會直接轉換爲JavaScript可以讀取的內容。

0

如果你正在使用你的應用程序中的數據,然後使用數組堅持,因爲他們應該會更快,更具可讀性。

如果您將數據傳遞給Web服務或自己提供Web服務,那麼將其作爲JSON返回,以便其他客戶端可以解析並從中獲取數據。