PHP は、広く使用されているオープン ソースのサーバー側スクリプト言語であり、主に Web 開発の分野で使用されます。 Web アプリケーションを開発するときは、通常、データベースと対話してデータを取得する必要があります。データ クエリが完了したら、後で使用できるようにクエリ結果を保存する必要があります。この記事では、PHPを使用してクエリ結果を保存する方法を紹介します。
1. PHP を使用してクエリ結果を配列に保存する
PHP では、mysqli_fetch_array() 関数を使用してクエリ結果を配列に保存できます。以下はサンプル コードです:
// 连接数据库 $conn = mysqli_connect("localhost", "root", "password", "mydb"); // 执行查询语句 $result = mysqli_query($conn, "SELECT * FROM mytable"); // 将查询结果保存至数组中 $rows = array(); while($row = mysqli_fetch_array($result)) { $rows[] = $row; } // 关闭数据库连接 mysqli_close($conn); // 打印数组内容 print_r($rows);
上記のコードでは、まず mysqli_connect() 関数を使用してデータベースに接続します。その後、mysqli_query() 関数を使用してクエリ ステートメントを実行し、クエリ結果を $result 変数に保存します。次に、while ループと mysqli_fetch_array() 関数を使用して、クエリ結果を行ごとに $rows 配列に保存します。ループが終了したら、mysqli_close() 関数を使用してデータベース接続を閉じます。最後に、print_r() 関数を使用して、$rows 配列の内容を出力します。
2. PHP を使用してクエリ結果を JSON ファイルに保存する
クエリ結果を配列に保存するだけでなく、クエリ結果を JSON ファイルに保存することもできます。以下はサンプル コードです:
// 连接数据库 $conn = mysqli_connect("localhost", "root", "password", "mydb"); // 执行查询语句 $result = mysqli_query($conn, "SELECT * FROM mytable"); // 将查询结果保存至数组中 $rows = array(); while($row = mysqli_fetch_array($result)) { $rows[] = $row; } // 将数组转换为JSON字符串 $json_str = json_encode($rows, JSON_UNESCAPED_UNICODE); // 将JSON字符串保存至文件中 file_put_contents('result.json', $json_str); // 关闭数据库连接 mysqli_close($conn);
上記のコードでは、まず mysqli_connect() 関数を使用してデータベースに接続します。その後、mysqli_query() 関数を使用してクエリ ステートメントを実行し、クエリ結果を $result 変数に保存します。次に、while ループと mysqli_fetch_array() 関数を使用して、クエリ結果を行ごとに $rows 配列に保存します。ループが終了したら、json_encode() 関数を使用して $rows 配列を JSON 文字列に変換します。注: 中国語の文字の独自性を維持するために、JSON_UNESCAPED_UNICODE パラメーターを使用します。最後に、file_put_contents() 関数を使用して、JSON 文字列をファイルに保存します。ファイル名は result.json です。最後に、mysqli_close() 関数を使用してデータベース接続を閉じます。
3. PHP を使用してクエリ結果を CSV ファイルに保存する
クエリ結果は、JSON ファイルに保存するだけでなく、CSV ファイルに保存することもできます。以下はサンプル コードです:
// 连接数据库 $conn = mysqli_connect("localhost", "root", "password", "mydb"); // 执行查询语句 $result = mysqli_query($conn, "SELECT * FROM mytable"); // 将查询结果保存至数组中 $rows = array(); while($row = mysqli_fetch_array($result)) { $rows[] = $row; } // 打开CSV文件句柄 $fp = fopen('result.csv', 'w'); // 写入CSV文件标题 fputcsv($fp, array('id', 'name', 'age')); // 逐行写入CSV文件内容 foreach ($rows as $row) { fputcsv($fp, $row); } // 关闭CSV文件句柄 fclose($fp); // 关闭数据库连接 mysqli_close($conn);
上記のコードでは、まず mysqli_connect() 関数を使用してデータベースに接続します。その後、mysqli_query() 関数を使用してクエリ ステートメントを実行し、クエリ結果を $result 変数に保存します。次に、while ループと mysqli_fetch_array() 関数を使用して、クエリ結果を行ごとに $rows 配列に保存します。ループが終了したら、 fopen() 関数を使用して CSV ファイルを開きます。最初のパラメータはファイル名、2 番目のパラメータはファイルを開く方法です。 w パラメータを使用して、書き込み用にファイルを開きます。次に、fputcsv() 関数を使用して CSV ファイルのタイトルを書き込みます。その中で、array() 関数を使用して「id」、「name」、「age」を含む配列を定義します。注: これらのタイトルは、クエリ結果のフィールドの名前と一致する必要があります。次に、foreach ループと fputcsv() 関数を使用して、$row 変数を各行のパラメーターとして使用して、CSV ファイルのコンテンツを行ごとに書き込みます。ループが終了したら、fclose() 関数を使用して CSV ファイル ハンドルを閉じます。最後に、mysqli_close() 関数を使用してデータベース接続を閉じます。
概要:
この記事では、PHP を使用してクエリ結果を保存する方法を紹介します。クエリ結果を配列に保存したり、クエリ結果を JSON ファイルに保存したり、クエリ結果を CSV ファイルに保存したりできます。上記の方法はすべて、クエリ結果を保存するために一般的に使用される方法であり、実際のニーズに応じて選択して使用できます。
以上がPHPを使用してクエリ結果を保存する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。