函数名: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
,这意味着返回的数组既包含关联数组也包含数字数组。根据实际需求,您可以根据需要选择返回的数组类型。