PHP mysqli_fetch_row()函数的用法(附带实例)
mysqli_fetch_row() 函数以数组的形式返回查询结果集中的当前记录行,并在调用后将查询结果集中的当前行指针下移一行。
mysqli_fetch_row() 函数的语法格式如下:
函数会从“result_set”中获取当前的数据行,并且将其以数字索引数组的形式返回。数组的下标从 0 开始,数组中第 i 个元素的下标为 i−1。
【实例 1】利用 while 循环,配合使用 mysqli_fetch_row() 函数,逐条取出并显示数据表中的记录。

图 1 获取数据表信息
配合使用 list() 函数,每次在 while 循环中得到的记录行可以按字段被赋值给各个变量,那么可将上述代码修改为下面实例的形式。
【实例 2】利用 while 循环配合 list() 函数修改实例 1 的代码。
mysqli_fetch_row() 函数的语法格式如下:
array mysqli_fetch_row (resource result_set )其中,参数“result_set”是由函数 mysqli_query() 返回的资源标识号(标识一个查询结果集)。
函数会从“result_set”中获取当前的数据行,并且将其以数字索引数组的形式返回。数组的下标从 0 开始,数组中第 i 个元素的下标为 i−1。
【实例 1】利用 while 循环,配合使用 mysqli_fetch_row() 函数,逐条取出并显示数据表中的记录。
<?php $db = @mysqli_connect("localhost","root","root") or die("连接失败, 无法连接到本地MySQL服务器!"); echo("已连接到MySQL服务器<br />"); mysqli_query($db,"set names utf8"); mysqli_select_db($db,"test"); $query=mysqli_query($db,"select * from student") or die("<br> 查询数据表“student”失败!"); //循环获取数据 while ($array=mysqli_fetch_row($query)) { echo "学号: $array[1] <br>"; echo "姓名: $array[2] <br>"; echo "电话: $array[3] <br>"; echo "班级: $array[4] <br>"; echo "<br>"; } ?>运行结果如下图所示:

图 1 获取数据表信息
配合使用 list() 函数,每次在 while 循环中得到的记录行可以按字段被赋值给各个变量,那么可将上述代码修改为下面实例的形式。
【实例 2】利用 while 循环配合 list() 函数修改实例 1 的代码。
<?php // 连接服务器 $db = @mysqli_connect("localhost","root","root") or die("连接失败, 无法连接到本地MySQL服务器!"); echo("已连接到MySQL服务器<br />"); mysqli_query($db,"set names utf8"); mysqli_select_db($db,"test"); $query=mysqli_query($db,"select * from student") or die("<br>查询数据表“student”失败!"); //循环获取数据 while (list($id,$stu_no,$name,$mobile,$class_no)=mysqli_fetch_row($query)) { echo "学号:$stu_no <br>"; echo "姓名:$name <br>"; echo "手机:$mobile <br>"; echo "班级:$class_no <br>"; echo "<br>"; } ?>