PHPで結果をクエリし、JSON配列を返す方法

PHPz
リリース: 2023-04-18 13:42:14
オリジナル
991 人が閲覧しました

Web 開発のプロセスでは、多くの場合、PHP を介してデータベース操作やクエリを実行する必要があります。フロントエンドで表示する必要がある一部のデータについては、通常、フロントエンドでの解析と表示を容易にするために、クエリ結果を JSON 形式に変換します。この記事では、PHP を通じてデータベースのデータをクエリし、その結果を JSON 配列に変換して返す方法を紹介します。

1. データベース データのクエリ

まず、PHP を通じてデータベースに接続し、クエリ ステートメントを実行して必要なデータを取得する必要があります。以下は簡単なサンプル コードです:

<?php

// 连接数据库
$dsn = &#39;mysql:host=localhost;dbname=test;charset=utf8&#39;;
$username = &#39;用户名&#39;;
$password = &#39;密码&#39;;
$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 = &#39;mysql:host=localhost;dbname=test;charset=utf8&#39;;
$username = &#39;用户名&#39;;
$password = &#39;密码&#39;;
$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 サイトの他の関連記事を参照してください。

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