mysqli_result::fetch_assoc()方法是mysqli_result類的一個成員方法。它用於將查詢結果集中的下一行數據作為關聯數組返回。該數組的鍵是數據庫表中列的名稱,而值是對應的列的值。
該方法會返回以下幾種可能的值:
成功時:返回一行數據的關聯數組。
沒有更多數據時:返回null 。
首先,你需要連接到MySQL 數據庫並執行一個查詢。然後,你可以使用mysqli_result::fetch_assoc()方法逐行獲取結果集。以下是一個基本的示例:
<?php
// 創建數據庫連接
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test_db";
$conn = new mysqli($servername, $username, $password, $dbname);
// 檢查連接是否成功
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// 執行查詢
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);
// 檢查查詢是否成功
if ($result->num_rows > 0) {
// 使用 fetch_assoc() 獲取結果
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 results";
}
// 關閉連接
$conn->close();
?>
數據庫連接:首先,我們使用new mysqli()創建數據庫連接對象,並檢查連接是否成功。
執行查詢:然後,我們通過query()方法執行一個SQL 查詢,查詢users表中的id 、 name和email字段。
獲取結果: $result->fetch_assoc()方法逐行從結果集中獲取數據,並返回一個關聯數組。在這個數組中,數組的鍵是數據庫表中的列名(如id 、 name 、 email ),而值是對應的列值。
易於使用:通過關聯數組,可以直接使用列名訪問數據,無需記住列的索引。
靈活性:可以根據列名動態獲取數據,特別適合需要多次查詢的場景。
適應性強:當查詢的列順序發生變化時,不會影響代碼的正確性,因為你是通過列名來訪問數據的。
如果你在代碼中使用了URL,並希望將其域名替換成m66.net ,你可以使用PHP 的str_replace()函數。例如: