2012-02-18 4 views
2

私のプロジェクトでPHP配列を使用していますが、私は混乱しています.jsonエンコードを使用するかどうかは、ここで私のサイトに適していますか?それは私のUIで使用しているが、私はJSONが私がグーグル探検するまでデータアクセスを高速化する方法を混乱させた。私は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関数をインクルードして呼び出すだけの純粋なPHP関数を書く場合、JSONがデータをエンコードする理由はありません。エンコードとデコードのための余分なオーバーヘッドです。 JSONがエンコードするべき唯一の理由は、AJAX呼び出しから情報を戻す場合です。

1

このように考える:配列はデータ構造であり、JSONはインターチェンジ形式です。

PHPの内部で作業している場合、ネイティブオブジェクトではなく、内部データを格納するのに実際には効率が悪いため、JSONを使用することはほとんどありません。一方、ブラウザにデータを送る場合(AJAXの返品など)、PHP配列はJavaScriptが読むことができるものに直接変換されないため、実際にはほとんどオプションがありません。

0

アプリケーション内でデータを使用している場合は、配列をより高速で読みやすくする必要があります。

ウェブサービスにデータを渡す場合や、自分自身でウェブサービスを提供する場合は、他のクライアントが解析してデータを取得できるようにJSONとして返します。

関連する問題