ホームページ  >  記事  >  バックエンド開発  >  PHPで結果セットをJSONに変換する方法

PHPで結果セットをJSONに変換する方法

藏色散人
藏色散人オリジナル
2020-09-30 09:17:162907ブラウズ

php メソッドで結果セットを json に変換します。まずデータベース内のデータを配列に保存し、次に配列をエンコードします。最後に「json_encode」関数を使用して json をエンコードし、結果を出力します。

PHPで結果セットをJSONに変換する方法

推奨: 「PHP ビデオ チュートリアル

PHP はデータベース クエリの内容を JSON 形式に変換し、中国語を表示

最近Androidを書き、サーバーを書き始めました。最終的にサーバーの言語はPHPに決まり、以前からWebページを書いていたこともあり、まずはPHPを試してみました。

したがって、まず第一に、Android フロントエンドとサーバー間の対話を実現するには、まずサーバーから送信されるデータを JSON 形式に変更する必要があります。

それでは、データベース内のコンテンツをクエリして、それを JSON 形式に変換するにはどうすればよいでしょうか?コードは次のとおりです。

if(isset($_GET["userid"])){
    $userid=$_GET["userid"];
    echo $userid;
    $sql="select * from user where userid='$userid'";
}
$result=mysqli_query($conn,$sql);
if (!$result) {
    printf("Error: %s\n", mysqli_error($conn));
    exit();
}
 
$jarr = array();
while ($rows=mysqli_fetch_array($result,MYSQL_ASSOC)){
    $count=count($rows);//不能在循环语句中,由于每次删除 row数组长度都减小
    for($i=0;$i<$count;$i++){
        unset($rows[$i]);//删除冗余数据
    }
    array_push($jarr,$rows);
}
print_r($jarr);//查看数组
echo "<br/>";
 
echo &#39;<hr>&#39;;
 
echo &#39;编码后的json字符串:&#39;;
echo $str=json_encode($jarr,JSON_UNESCAPED_UNICODE);//将数组进行json编码
echo &#39;<br>&#39;;
$arr=json_decode($str);//再进行json解码
echo &#39;解码后的数组:&#39;;
print_r($arr);//打印解码后的数组,数据存储在对象数组中
mysqli_close($conn);

実際、原理は非常に単純です。つまり、データベース内のデータを配列に格納した後、その配列がエンコードされます。ただし、注意する必要があるのは、データベースに中国語があり、それを JSON エンコードした後でも中国語にしたいということです。 json_encode()、JSON_UNESCAPED_UNICODE にオプションを追加する必要があります。これは、中国語に utf-8 エンコードを使用しないようにするためです。上記のコードが実装されました。

以上がPHPで結果セットをJSONに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。