查询

mysqli_result::fetch_array()函数—用法及示例

「 从结果集中获取下一行作为关联数组、数字数组或同时返回两者,用于获取一行数据 」


函数名:mysqli_result::fetch_array()

适用版本:PHP 5, PHP 7

函数用法:该函数用于从结果集中获取下一行作为关联数组、数字数组或同时返回两者,用于获取一行数据。

语法:mixed mysqli_result::fetch_array(int $resulttype = MYSQLI_BOTH)

参数:

  • $resulttype(可选):指定返回的数组类型。可选值有:
    • MYSQLI_ASSOC:返回关联数组(字段名作为键名)
    • MYSQLI_NUM:返回数字数组(索引作为键名)
    • MYSQLI_BOTH(默认值):同时返回关联数组和数字数组

返回值:如果成功获取到一行数据,则返回包含该行数据的数组;如果没有更多行可用,则返回NULL。

示例:

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

// 检查连接是否成功
if ($mysqli->connect_errno) {
    echo "连接数据库失败:" . $mysqli->connect_error;
    exit();
}

// 执行查询语句
$query = "SELECT * FROM users";
$result = $mysqli->query($query);

// 逐行获取数据
while ($row = $result->fetch_array(MYSQLI_ASSOC)) {
    // 使用关联数组方式访问数据
    echo "用户名:" . $row['username'] . "<br>";
    echo "邮箱:" . $row['email'] . "<br>";
    echo "年龄:" . $row['age'] . "<br>";
    echo "<br>";
}

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

在上面的示例中,我们首先创建了与数据库的连接,然后执行了一个查询语句,将结果保存在$result变量中。接下来,我们使用fetch_array()函数逐行获取数据,并使用关联数组方式访问每一行的数据。最后,我们关闭了数据库连接。

请注意,fetch_array()函数的第一个参数是可选的,默认值为MYSQLI_BOTH,这意味着返回的数组既包含关联数组也包含数字数组。根据实际需求,您可以根据需要选择返回的数组类型。

补充纠错
热门PHP函数
分享链接