"張三","年齡"=>2"/> "張三","年齡"=>2">
一、什麼是關聯數組
簡單來說,數組(Array)是一種數據類型,它可以保存多個數據,並且每個數據可以透過一個指定的索引來存取。關聯數組(Associative Array)是一種特殊的數組,它以「鍵(key)」和「值(value)」 的形式儲存資料。關聯數組的索引與普通數組不同,不再局限於數字,而是可以是我們自己指定的字串或數字。
在PHP 中,我們可以使用關聯陣列表示如下:
$array = array( "姓名" => "张三", "年龄" => 20, "性别" => "男", );
這個陣列中的每一個元素都由一個「鍵(key)」和一個「值(value)」組成,我們可以利用陣列的鍵值來存取對應的值。例如我們可以使用 $array["姓名"]
來存取陣列中的姓名元素。
二、使用 mysqli 查詢結果傳回關聯數組
下面我們將學習如何利用 mysqli 查詢資料庫時,將查詢結果以關聯數組的形式傳回。
連接資料庫
在使用 mysqli 進行查詢操作之前,我們需要先建立起資料庫的連線。可以使用以下程式碼:
// 建立数据库连接 $mysqli = new mysqli("localhost", "username", "password", "database_name");
其中"localhost"
表示MySQL 資料庫所在的伺服器位址,"username"
和"password"
分別表示使用者名稱和密碼,"database_name"
則是需要連線的資料庫名稱。
執行查詢操作
在連接到 MySQL 資料庫後,我們必須執行查詢操作才能取得所需資料。在mysqli 中,可以使用下列程式碼執行資料庫查詢操作:
// 执行查询操作 $result = $mysqli->query("SELECT * FROM table_name");
其中"SELECT * FROM table_name"
是我們需要執行的SQL 查詢語句,$result
則是查詢結果的回傳值。這裡的 *
表示選擇全部的資料。
處理查詢結果
我們可以將 mysqli 查詢結果傳回為關聯數組,方便我們進行資料的運算和展示。
// 处理查询结果 $rows = array(); while ($row = $result->fetch_assoc()) { $rows[] = $row; }
在這個程式碼中,我們每次從 $result
中取得一行數據,並將其轉換為一個關聯數組 $row
。每次循環結束後,將 $row
加入到一個 $rows
陣列中。最終,$rows
保存了所有查詢結果的關聯數組。
關閉資料庫連線
在所有的資料庫操作結束後,我們需要關閉資料庫連線:
// 关闭数据库连接 $mysqli->close();
以上是php mysql如何以關聯數組形式傳回查詢結果的詳細內容。更多資訊請關注PHP中文網其他相關文章!