首頁  >  文章  >  後端開發  >  php怎麼查詢資料存入數組中

php怎麼查詢資料存入數組中

PHPz
PHPz原創
2023-04-27 09:07:58634瀏覽

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn