首页 > 编程笔记 > PHP笔记 阅读:1

PHP mysqli_fetch_row()函数的用法(附带实例)

mysqli_fetch_row() 函数以数组的形式返回查询结果集中的当前记录行,并在调用后将查询结果集中的当前行指针下移一行。

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>";
}
    ?>

相关文章