インターネットの急速な発展に伴い、データ分析と視覚化は、企業や個人が Web サイトやアプリケーション上のデータを分析するために不可欠な手段となっています。人気のあるサーバーサイド スクリプト言語として、PHP は多くの Web 開発者にとって最初の選択肢となっています。この記事では、PHP を使用してデータベースからデータを読み取り、グラフ表示を生成する方法について説明します。
1. データベースへの PHP 接続
グラフを生成する前に、データベースに接続して必要なデータを取得する必要があります。 PHP は、MySQL、PostgreSQL、SQLite などのさまざまなデータベースをサポートしています。この例では、MySQL データベースを使用します。
まず、PHP コードで mysqli 接続関数を使用して、MySQL データベースに接続する必要があります。接続関数は、ホスト アドレス、ユーザー名、パスワード、データベース名の 4 つのパラメーターを受け入れます。
$conn = mysqli_connect("localhost", "username", "password", "database_name");
接続に成功すると、SQL クエリを実行して必要なデータを取得できます。データ。以下は、mysqli 関数を使用して SELECT クエリを実行し、結果を取得する例です:
$sql = "SELECT * FROM table_name";
$result = mysqli_query($conn, $sql) ;
$ data = mysqli_fetch_all($result, MYSQLI_ASSOC);
この例では、「table_name」という名前のテーブルにクエリを実行し、結果を $data 配列に保存します。
2. PHP はグラフを生成します
Google Charts、Chart.js、Highcharts など、PHP で利用できる一般的なグラフ ライブラリが多数あります。この例では、Google Charts を使用してグラフを生成します。
Google Charts は、折れ線グラフ、棒グラフ、円グラフ、散布図など、さまざまなインタラクティブなグラフの生成に使用できる人気の JavaScript ライブラリです。 Google チャートを使用する前に、HTML ファイルに次の JavaScript ライブラリへの参照を追加する必要があります:
次に、PHP コードで表示するデータを生成する必要があります。 「table_name」テーブルのデータを使用して縦棒グラフを生成する簡単な例を次に示します。
// データベースに接続します
$conn = mysqli_connect("localhost", "username", "password " , "database_name");
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
//必要なデータをクエリします
$sql = "SELECT product_name, sales FROM sales_data" ;
$result = mysqli_query($conn, $sql);
// 表示するデータを生成
$data = array();
while ($row = mysqli_fetch_assoc ($ result)) {
$product_name = $row["product_name"]; $sales = (int) $row["sales"]; array_push($data, array($product_name, $sales));
}
// データを Google チャートで必要な形式に変換します
$data_table = array();
array_push($data_table, array(" Product Name", "Sales"));
foreach ($data as $row) {
array_push($data_table, $row);
}
// Google Charts JavaScript コードを出力し、グラフを表示します
echo '
このコードは、「sales_data」テーブルをクエリし、表示するデータを生成します。生成されたデータは JSON 形式で Google Chart に渡され、縦棒グラフが生成されます。
3. 概要
この記事では、PHP を使用して MySQL データベースからデータを読み取り、Google Chart を使用してグラフを生成する方法を紹介しました。これらのスキルを習得すると、データ分析と視覚化を Web アプリケーションに統合し、そこからより貴重な洞察を得ることができます。
以上がデータベースからデータを読み取り、PHPでグラフ表示を生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。