ホームページ > バックエンド開発 > PHPの問題 > PHPでデータをクエリし、結果をJSON形式に変換する方法

PHPでデータをクエリし、結果をJSON形式に変換する方法

PHPz
リリース: 2023-04-04 17:30:02
オリジナル
1294 人が閲覧しました

インターネット技術の発展に伴い、データクエリの結果を 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート