Web 開発のプロセスでは、多くの場合、PHP を介してデータベース操作やクエリを実行する必要があります。フロントエンドで表示する必要がある一部のデータについては、通常、フロントエンドでの解析と表示を容易にするために、クエリ結果を JSON 形式に変換します。この記事では、PHP を通じてデータベースのデータをクエリし、その結果を JSON 配列に変換して返す方法を紹介します。
1. データベース データのクエリ
まず、PHP を通じてデータベースに接続し、クエリ ステートメントを実行して必要なデータを取得する必要があります。以下は簡単なサンプル コードです:
<?php // 连接数据库 $dsn = 'mysql:host=localhost;dbname=test;charset=utf8'; $username = '用户名'; $password = '密码'; $dbh = new PDO($dsn, $username, $password); // 查询数据 $stmt = $dbh->query('SELECT id, name, age FROM users'); $data = $stmt->fetchAll(PDO::FETCH_ASSOC); ?>
上記のコードでは、PDO を使用してデータベースに接続し、クエリ ステートメントを実行してすべてのユーザーの ID、名前、年齢を取得します。 $data 変数にはクエリ結果が保存されます。
2. JSON 配列への変換
次に、クエリ結果を JSON 形式の配列に変換する必要があります。 PHP には、配列を JSON 形式の文字列に変換できる非常に便利な関数 json_encode() が用意されています。返す必要があるデータについては、それを JSON 文字列に変換し、header() 関数を通じて Content-Type ヘッダーを設定し、返されたデータが JSON データであることをブラウザーに伝え、最後に JSON 文字列を変換するだけです。 echo() 関数を使って出力するだけです。サンプル コードは次のとおりです。
<?php // 连接数据库 $dsn = 'mysql:host=localhost;dbname=test;charset=utf8'; $username = '用户名'; $password = '密码'; $dbh = new PDO($dsn, $username, $password); // 查询数据 $stmt = $dbh->query('SELECT id, name, age FROM users'); $data = $stmt->fetchAll(PDO::FETCH_ASSOC); // 转换成JSON格式并输出 header('Content-Type: application/json; charset=utf-8'); echo json_encode($data); ?>
上記のコードにより、クエリ結果が JSON 形式に正常に変換され、ブラウザに正常に返されました。
概要:
Web 開発では、データベース クエリの結果を JSON 形式の配列に変換することは非常に一般的な操作です。 PHP が提供する json_encode() 関数を使用すると、配列を JSON 形式の文字列に簡単に変換し、Content-Type ヘッダーを設定することで JSON データを返すことをブラウザーに伝えることができます。以上がこの記事で紹介した内容になりますので、皆様のお役に立てれば幸いです。
以上がPHPで結果をクエリし、JSON配列を返す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。