php メソッドで結果セットを json に変換します。まずデータベース内のデータを配列に保存し、次に配列をエンコードします。最後に「json_encode」関数を使用して 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 '<hr>'; echo '编码后的json字符串:'; echo $str=json_encode($jarr,JSON_UNESCAPED_UNICODE);//将数组进行json编码 echo '<br>'; $arr=json_decode($str);//再进行json解码 echo '解码后的数组:'; print_r($arr);//打印解码后的数组,数据存储在对象数组中 mysqli_close($conn);
実際、原理は非常に単純です。つまり、データベース内のデータを配列に格納した後、その配列がエンコードされます。ただし、注意する必要があるのは、データベースに中国語があり、それを JSON エンコードした後でも中国語にしたいということです。 json_encode()、JSON_UNESCAPED_UNICODE にオプションを追加する必要があります。これは、中国語に utf-8 エンコードを使用しないようにするためです。上記のコードが実装されました。
以上がPHPで結果セットをJSONに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。