PHP mysqli_fetch_array详解

PHP mysqli_fetch_array详解

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函数有了更深入的理解和掌握,可以在实际开发中更加灵活地处理数据库查询结果。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程