
在之前的学习中,我们已经了解怎样获取SQL的查询结果,怎样一次执行多条SQL语句,在PHP中是有函数能够获取查询结果的行数的,也就是查询到的结果集中有多少条数据,这个函数就是 mysqli_num_rows() 函数,那接下来我们就来看一下mysqli_num_rows() 函数的相关知识吧。
mysqli_num_rows() 函数
在 PHP 中,想要获取由 SELECT 语句查询到的结果集中有多少条数据的话,则需要使用 mysqli_num_rows() 函数来实现。首先我们来看一下该函数的语法结构:
$mysqli_result -> num_rows;
这是面向对象写法的语法,下面是面向过程写法的语法:
mysqli_num_rows(mysqli_result $result)
其中我们需要注意的是:
$mysqli_result和$result为使用 mysqli_query() 函数返回的结果集。mysqli_num_rows()函数仅对 SELECT 语句有效,如果返回的行数大于PHP_INI_MAX,则将行数以字符串的形式返回。
接下来我们通过示例来看一下mysqli_num_rows() 函数的用法吧
示例如下:
<?php
$host = 'localhost';
$username = 'root';
$password = 'root';
$dbname = 'test';
$mysql = new Mysqli($host, $username, $password, $dbname);
if($mysql -> connect_errno){
die('数据库连接失败:'.$mysql->connect_errno);
}else{
$sql = 'select name,sex,age from user'; // SQL 语句
$result = $mysql -> query($sql); // 执行上面的 SQL 语句
$num = $result -> num_rows; // 获取查询结果的行数
$mysql -> close();
}
echo '一共查询到 '.$num.' 条记录。';
?>输出结果:

上述示例是通过面向对象的写法,下面看一下面向过程的写法:
<?php
$host = 'localhost';
$username = 'root';
$password = 'root';
$dbname = 'test';
$link = @mysqli_connect($host, $username, $password, $dbname);
if($link){
$sql = 'select name,sex,age from user'; // SQL 语句
$result = mysqli_query($link, $sql); // 执行 SQL 语句,并返回结果
$num = mysqli_num_rows($result); // 获取查询结果的行数
mysqli_close($link);
}else{
echo '数据库连接失败!';
}
echo '一共查询到 '.$num.' 条记录。';
?>其输出结果与上述结果相同,上述事例中通过mysqli_num_rows() 函数完成了查询数据集有多少条数据的结果。
下面给大家补充一下,之前我们学习查询结果的时候输出的结果都是索引数组或者是关联数组的形式返回的结果,下面给大家补充一下通过对象的形式返回,那就要通过mysqli_fetch_object() 函数来实现。
mysqli_fetch_object() 函数
mysqli_fetch_object() 函数能够从结果集中取得一行,并以对象的形式返回,它的语法格式如下:
mysqli_result::fetch_object([string $class_name = "stdClass"[, array $params]])
这是面向对象的写法,下面我们看一下面向过程的写法语法格式如下:
mysqli_fetch_object(mysqli_result $result[, string $class_name = "stdClass"[, array $params]])
其中需要注意的是:
mysqli_result表示mysqli_query() 函数获取的结果集;$class_name表示为可选参数,用来规定实例化的类名称,设置属性并返回;$params表示为可选参数,用来规定一个传给 $classname 的构造函数的可选参数数组。
接下来我们通过示例来看一下mysqli_fetch_object() 函数返回结果集中的当前行,并输出每个字段的值。
示例如下:
<?php
$host = 'localhost';
$username = 'root';
$password = 'root';
$dbname = 'test';
$mysql = new Mysqli($host, $username, $password, $dbname);
if($mysql -> connect_errno){
die('数据库连接失败:'.$mysql->connect_errno);
}else{
$sql = 'select name,sex,age from user'; // SQL 语句
$result = $mysql -> query($sql); // 执行上面的 SQL 语句
if($result){
while($obj = $result -> fetch_object()){
printf('姓名:%s,性别:%s,年龄:%s <br>', $obj->name,$obj->sex,$obj->age);
}
}
$mysql -> close();
}
?>输出结果:

由此我们便通过mysqli_fetch_object() 函数可以从结果集中取得一行,并以对象的形式返回。
大家如果感兴趣的话,可以点击《PHP视频教程》进行更多关于PHP知识的学习。
-
抖音网页版官方入口 抖音网页版在线观看官网 时间:2026-01-08 -
GitLab、Git、Github、Gitee四者的区别 时间:2026-01-08 -
顺磁性和逆磁性的区别 顺磁性和逆磁性的判断方法 时间:2026-01-08 -
顺磁性是什么意思 顺磁性材料有哪些 时间:2026-01-08 -
usim卡是什么意思 usim卡和sim卡的区别 时间:2026-01-08 -
Web前端四大渲染模式SSR、CSR、ISR、SSG的定义和区别 时间:2026-01-08
今日更新
-
qq朋友网登录入口-qq朋友网网页版一键登录
阅读:18
-
刘梗宏女孩是什么梗?揭秘网络爆火健身主播的魔性口号与粉丝狂欢现象,看完秒懂!
阅读:18
-
啵乐漫画app最新版本下载-啵乐漫画官方安装包免费下载
阅读:18
-
Freeok免费追剧app下载安装-Freeok免费追剧软件官方版本
阅读:18
-
哔哩哔哩漫画网页版官方入口-哔哩哔哩漫画官网一键直达
阅读:18
-
七夕漫画官方下载入口安卓最新版-七夕漫画官方下载入口免费安装包
阅读:18
-
夸克网页版入口-夸克浏览器2026最新网页版登录
阅读:18
-
刘国梁不懂球是什么梗?揭秘国乒教练爆笑名场面由来
阅读:18
-
1-75级抖音刷多少-抖音1-75级价格表
阅读:18
-
漫蛙漫画网安卓版下载-漫蛙漫画官方最新版本安装入口
阅读:18










