PHP是一種廣泛使用的開源伺服器端腳本語言,其主要應用於Web開發領域。在開發Web應用程式時,我們通常需要與資料庫互動來取得資料。當我們完成資料查詢後,需要將查詢結果儲存下來以備後續使用。本文將介紹如何使用PHP儲存查詢結果。
一、使用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數組內容。
二、使用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()函數關閉資料庫連線。
三、使用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文件,其中第一個參數為文件名,第二個參數為文件開啟方式。我們使用w參數表示以寫入方式開啟檔案。接著,我們使用fputcsv()函數寫入CSV檔案標題,其中,我們使用array()函數定義了一個包含'id'、'name'、'age'的陣列。注意:這些標題應該與查詢結果中欄位的名稱一致。接下來,我們使用foreach迴圈和fputcsv()函數逐行寫入CSV檔案內容,並在每一行中使用$row變數作為參數。循環結束後,我們使用fclose()函數關閉CSV檔案句柄。最後,使用mysqli_close()函數關閉資料庫連線。
總結:
本文介紹如何使用PHP儲存查詢結果。我們可以將查詢結果儲存至陣列中,將查詢結果儲存至JSON檔案中,並將查詢結果儲存至CSV檔案中。以上方法都是常用的保存查詢結果的方式,可以根據實際需求選擇使用。
以上是如何使用PHP儲存查詢結果的詳細內容。更多資訊請關注PHP中文網其他相關文章!