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() 函数。例如: