在PHP中進行資料查詢操作是非常常見的一項任務。有時候我們需要將查詢到的資料記錄下來,方便後續的操作,此時就需要將查詢到的資料存入數組。本文將向大家介紹如何在PHP中將查詢到的資料存入數組中。
一、連接資料庫並進行查詢操作
在進行資料查詢操作之前,需要先連接資料庫。假設我們已經擁有了正確的資料庫連接信息,用如下程式碼進行連接:
$servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); }
接下來,我們可以使用SQL語句來進行資料查詢操作,例如:
$sql = "SELECT id, name, age FROM users"; $result = $conn->query($sql);
查詢結果將被儲存在$result變數中。需要注意的是,如果查詢結果為空,則$result將會是一個空的結果集物件。
二、將查詢結果存入數組中
要將查詢結果存入數組中,我們可以使用PHP中的mysqli_fetch_array函數來逐行獲取結果集中的數據,並將它們儲存在數組中。
$users = array(); // 定义一个空数组 while ($row = mysqli_fetch_array($result)) { $users[] = array( 'id' => $row['id'], 'name' => $row['name'], 'age' => $row['age'] ); }
以上程式碼的作用是將查詢結果中的每一行資料都儲存在陣列$users中。每一行的資料都儲存在一個關聯數組中,其中鍵名是該列的名稱,鍵值是該列的值。
三、完整程式碼範例
以下是一份完整的範例程式碼,用於連接資料庫、執行查詢、將結果存入數組:
$servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } $sql = "SELECT id, name, age FROM users"; $result = $conn->query($sql); $users = array(); // 定义一个空数组 while ($row = mysqli_fetch_array($result)) { $users[] = array( 'id' => $row['id'], 'name' => $row['name'], 'age' => $row['age'] ); } // 打印结果 print_r($users); // 关闭连接 $conn->close();
四、總結
本文向大家介紹了在PHP中將查詢到的資料存入數組的方法,即使用mysqli_fetch_array函數逐行獲取查詢結果並儲存到數組中。要注意的是,在進行資料庫操作時,一定要注意SQL注入漏洞的問題,以確保程式的安全性。
以上是php怎麼查詢資料存入數組中的詳細內容。更多資訊請關注PHP中文網其他相關文章!