インターネット技術の発展に伴い、データクエリの結果を JSON 形式で出力する必要性がますます一般的になってきています。 PHP は、MySQL などのデータベースと簡単に対話してデータ クエリを実装し、結果を JSON 形式に変換できるスクリプト言語です。この記事では、PHP を使用してデータをクエリし、結果を JSON 形式に変換して出力する方法を紹介します。
1. データベースへの接続
PHP では、mysqli_connect 関数を使用して MySQL データベースに接続します。次のパラメータを指定する必要があります:
1. ホスト アドレス
2. ユーザー名
3. パスワード
4. データベース名
$host='localhost'; //主机地址 $username='root'; //用户名 $password='123456'; //密码 $database='test'; //数据库名 $mysqli=mysqli_connect($host,$username,$password,$database); //连接数据库 if(mysqli_connect_errno()) { echo "无法连接数据库:". mysqli_connect_error(); exit; }
2. クエリ データ
接続が成功したら、データのクエリを開始できます。 mysqli_query 関数を使用して SQL ステートメントを実行し、結果セットを返します。
$sql = "SELECT * FROM `user`"; $result = mysqli_query($mysqli,$sql); if (!$result) { printf("Error: %s\n", mysqli_error($mysqli)); exit(); }
上記のコードでは、「user」テーブル内のすべてのデータがクエリされ、$result 変数に保存されます。クエリにエラーがある場合は、エラー メッセージが返されます。
3. 結果を JSON に変換する
PHP には、配列またはオブジェクトを JSON 形式に変換するための json_encode 関数が用意されています。したがって、クエリ結果では、まず取得したデータを配列に保存し、json_encode を使用して JSON 形式に変換できます。中国語は JSON ではサポートされていないため、中国語を保持するにはパラメータ JSON_UNESCAPED_UNICODE を json_encode 関数に渡す必要があることに注意してください。
次は、クエリ結果を JSON 形式に変換するコードです:
$data=array(); //声明一个数组变量用于存放数据 while($row=mysqli_fetch_assoc($result)){ //将查询结果保存到数组中 $data[]=$row; } echo json_encode($data, JSON_UNESCAPED_UNICODE); //将数组转为JSON格式
4. 完全なコード
上記のコードを結合して完全なクエリを取得し、データを変換しますJSON 形式のコードに変換します。
$host='localhost'; //主机地址 $username='root'; //用户名 $password='123456'; //密码 $database='test'; //数据库名 $mysqli=mysqli_connect($host,$username,$password,$database); //连接数据库 if(mysqli_connect_errno()) { echo "无法连接数据库:". mysqli_connect_error(); exit; } $sql = "SELECT * FROM `user`"; $result = mysqli_query($mysqli,$sql); if (!$result) { printf("Error: %s\n", mysqli_error($mysqli)); exit(); } $data=array(); //声明一个数组变量用于存放数据 while($row=mysqli_fetch_assoc($result)){ //将查询结果保存到数组中 $data[]=$row; } echo json_encode($data, JSON_UNESCAPED_UNICODE); //将数组转为JSON格式
5. 概要
この記事では、PHP を使用してデータをクエリし、結果を JSON 形式に変換して出力する方法を紹介します。データベースに接続してデータをクエリし、その結果を json_encode を使用して JSON 形式に変換することで、データを統一された形式で関連アプリケーションに簡単に出力でき、データ送信効率とアプリケーション開発効率が向上します。
以上がPHPでデータをクエリし、結果をJSON形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。