"張三","年齡"=>2"/> "張三","年齡"=>2">

首頁  >  文章  >  資料庫  >  php mysql如何以關聯數組形式傳回查詢結果

php mysql如何以關聯數組形式傳回查詢結果

WBOY
WBOY轉載
2023-05-29 15:37:391612瀏覽

一、什麼是關聯數組

簡單來說,數組(Array)是一種數據類型,它可以保存多個數據,並且每個數據可以透過一個指定的索引來存取。關聯數組(Associative Array)是一種特殊的數組,它以「鍵(key)」和「值(value)」 的形式儲存資料。關聯數組的索引與普通數組不同,不再局限於數字,而是可以是我們自己指定的字串或數字。

在PHP 中,我們可以使用關聯陣列表示如下:

$array = array(
    "姓名" => "张三",
    "年龄" => 20,
    "性别" => "男",
);

這個陣列中的每一個元素都由一個「鍵(key)」和一個「值(value)」組成,我們可以利用陣列的鍵值來存取對應的值。例如我們可以使用 $array["姓名"] 來存取陣列中的姓名元素。

二、使用 mysqli 查詢結果傳回關聯數組

下面我們將學習如何利用 mysqli 查詢資料庫時,將查詢結果以關聯數組的形式傳回。

  1. 連接資料庫

在使用 mysqli 進行查詢操作之前,我們需要先建立起資料庫的連線。可以使用以下程式碼:

// 建立数据库连接
$mysqli = new mysqli("localhost", "username", "password", "database_name");

其中"localhost" 表示MySQL 資料庫所在的伺服器位址,"username""password" 分別表示使用者名稱和密碼,"database_name" 則是需要連線的資料庫名稱。

  1. 執行查詢操作

在連接到 MySQL 資料庫後,我們必須執行查詢操作才能取得所需資料。在mysqli 中,可以使用下列程式碼執行資料庫查詢操作:

// 执行查询操作
$result = $mysqli->query("SELECT * FROM table_name");

其中"SELECT * FROM table_name" 是我們需要執行的SQL 查詢語句,$result則是查詢結果的回傳值。這裡的 * 表示選擇全部的資料。

  1. 處理查詢結果

我們可以將 mysqli 查詢結果傳回為關聯數組,方便我們進行資料的運算和展示。

// 处理查询结果
$rows = array();
while ($row = $result->fetch_assoc()) {
    $rows[] = $row;
}

在這個程式碼中,我們每次從 $result 中取得一行數據,並將其轉換為一個關聯數組 $row。每次循環結束後,將 $row 加入到一個 $rows 陣列中。最終,$rows 保存了所有查詢結果的關聯數組。

  1. 關閉資料庫連線

在所有的資料庫操作結束後,我們需要關閉資料庫連線:

// 关闭数据库连接
$mysqli->close();

以上是php mysql如何以關聯數組形式傳回查詢結果的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除