千家信息网

PHP数据库怎样获取查询结果的行数

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容介绍了"PHP数据库怎样获取查询结果的行数"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在之
千家信息网最后更新 2026年11月02日PHP数据库怎样获取查询结果的行数

本篇内容介绍了"PHP数据库怎样获取查询结果的行数"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

在之前的学习中,我们已经了解怎样获取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() 函数的用法吧

示例如下:

 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.' 条记录。';?>

输出结果:

上述示例是通过面向对象的写法,下面看一下面向过程的写法:

其输出结果与上述结果相同,上述事例中通过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() 函数返回结果集中的当前行,并输出每个字段的值。

示例如下:

 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 
', $obj->name,$obj->sex,$obj->age); } } $mysql -> close(); }?>

输出结果:

由此我们便通过mysqli_fetch_object() 函数可以从结果集中取得一行,并以对象的形式返回。

"PHP数据库怎样获取查询结果的行数"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

结果 函数 查询 数据 语句 写法 对象 输出 形式 示例 语法 数据库 接下来 过程 参数 数组 知识 学习 一行 内容 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 湖南永感互联网科技有限公司 云信互联网科技有限公司 广州百单互联网科技有限公司 互联网科技官网 杭州互联网科技公司 润盈互联网科技 互联网前沿科技 玖二柒互联网科技公司待遇 承德科技产业互联网发展 现代互联网科技股 贵州叶脉互联网科技有限公司所属行业 坤平互联网科技 广西互联网科技孵化中心 徐州市互联网科技有限公司 云南省自由互联网科技有限公司 城市宝互联网科技有限公司 九思连强互联网电子科技有限公司 银川新华互联网科技学校是国营吗 西安左小互联网科技有限公司 安徽零酒互联网科技有限公司 互联网科技企业 与互联网科技公司 互联网金融科技创新 居家互联网科技有限公司 恒生科技互联网指数分析 互联网和黑科技的看法 厦门比较好的科技互联网公司 西安小鹰速贷互联网科技有限公司 互联网领先科技活动 利用互联网等科技手段
0