首页 > PHP > MySQL数据库的基础操作
PHP mysqli_num_rows():获取查询结果的行数
在 PHP 中,想要获取由 SELECT 语句查询到的结果集中有多少条数据的话,则需要使用 mysqli_num_rows() 函数来实现。首先我们来看一下该函数的语法结构:
面向对象风格的写法
$mysqli_result -> num_rows;
其中 $mysqli_result 为使用 mysqli_query() 函数返回的结果集。面向过程风格的写法
mysqli_num_rows(mysqli_result $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.' 条记录。'; ?>运行结果如下:
一共查询到 5 条记录。
所有教程
- C语言入门
- C语言编译器
- C语言项目案例
- 数据结构
- C++
- STL
- C++11
- socket
- GCC
- GDB
- Makefile
- OpenCV
- Qt教程
- Unity 3D
- UE4
- 游戏引擎
- Python
- Python并发编程
- TensorFlow
- Django
- NumPy
- Linux
- Shell
- Java教程
- 设计模式
- Java Swing
- Servlet
- JSP教程
- Struts2
- Maven
- Spring
- Spring MVC
- Spring Boot
- Spring Cloud
- Hibernate
- Mybatis
- MySQL教程
- MySQL函数
- NoSQL
- Redis
- MongoDB
- HBase
- Go语言
- C#
- MATLAB
- JavaScript
- Bootstrap
- HTML
- CSS教程
- PHP
- 汇编语言
- TCP/IP
- vi命令
- Android教程
- 区块链
- Docker
- 大数据
- 云计算