PHP mysqli_fetch_array详解
在PHP中,使用数据库是非常常见的操作,而mysqli_fetch_array函数则是用来从结果集中取得一行作为关联数组,索引数组或二者兼有。在本文中,我们将详细介绍如何使用mysqli_fetch_array函数以及一些示例代码来展示其用法。
mysqli_fetch_array函数的语法
mysqli_fetch_array函数的语法如下:
mysqli_fetch_array(result,resulttype);
其中,$result
是执行查询操作后返回的结果集,$resulttype
则是可选参数,用于指定返回的数组类型。$resulttype
可以是MYSQLI_ASSOC,MYSQLI_NUM,MYSQLI_BOTH中的一个,分别代表关联数组、索引数组和二者兼有。如果不指定$resulttype
,默认会返回MYSQLI_BOTH。
mysqli_fetch_array函数的用法
mysqli_fetch_array函数会从结果集中取出一行作为关联数组、索引数组或二者兼有,具体取决于$resulttype
参数的值。通常在while循环中结合使用mysqli_fetch_array函数,来遍历整个结果集。
下面是一个简单的示例代码,演示了如何使用mysqli_fetch_array函数来获取查询结果的每一行数据:
<?php
servername = "localhost";username = "username";
password = "password";dbname = "myDB";
// 创建连接
conn = new mysqli(servername, username,password, dbname);
// 检查连接是否成功
if (conn->connect_error) {
die("Connection failed: " . conn->connect_error);
}sql = "SELECT id, firstname, lastname FROM MyGuests";
result =conn->query(sql);
if (result->num_rows > 0) {
// 输出数据
while(row = mysqli_fetch_array(result, MYSQLI_ASSOC)) {
echo "id: " . row["id"]. " - Name: " .row["firstname"]. " " . row["lastname"]. "<br>";
}
} else {
echo "0 results";
}conn->close();
?>
在上面的示例代码中,我们首先连接到数据库,然后执行一个查询操作,将结果存储在$result
变量中。接着通过while循环和mysqli_fetch_array函数来遍历结果集,输出每一行数据的id、firstname和lastname字段。
示例代码运行结果
假设数据库表MyGuests中有如下数据:
id | firstname | lastname |
---|---|---|
1 | John | Doe |
2 | Jane | Smith |
3 | Peter | Parker |
运行上面的示例代码后,输出将会是:
id: 1 - Name: John Doe
id: 2 - Name: Jane Smith
id: 3 - Name: Peter Parker
总结
在PHP中,使用mysqli_fetch_array函数可以方便地从结果集中取得数据行,以关联数组或者索引数组的形式进行操作。通过本文的介绍和示例代码,相信读者对mysqli_fetch_array函数有了更深入的理解和掌握,可以在实际开发中更加灵活地处理数据库查询结果。