在 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() 函数获取查询结果的行数。

面向对象风格的写法

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

?>

面向过程风格的写法

$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 条记录。

python nums函数获取结果记录集有多少行记录_PHP mysqli_num_rows():获取查询结果的行数...相关推荐

  1. mysql recordcount 1_[转载]ADO记录集GetRecordCount()返回记录条数为啥总为-1

    我用ADO组件访问Sybase/mysql数据库,执行SQL语句会返回_RecordsetPtr记录集指针,这个指针有个成员函数GetRecordCount(),我想通过他知道记录集中有多少条记录,但 ...

  2. python nums函数获取结果记录集有多少行记录_Python数据分析——Pandas数据结构和操作...

    Pandas是什么? 1.一个强大的分析 结构化数据 的工具集 2.基础是NumPy,提供了 高性能矩阵 的运算 3.应用在数学挖掘,数据分析.比如,学生成绩分析,股票数据分析等 4.提供数据清洗功能 ...

  3. python nums函数获取结果记录集有多少行记录_python3 数据挖掘之pandas学习记录(一)-----NumPy...

    这几天由于对excel的模块使用及数据分析处理的需求,看了下pandas,分享一下. 1.pandas之numpy 1.1NumPy是Python数值计算最重要的基础包.很多都采用NumPy的数组作为 ...

  4. python nums函数_Python中的内置函数

    Python中有很多内置函数,不需要我们调用模块可以直接使用,而且都是常用函数的封装,下面我们来看看Python中的内置函数都有那些. 1.abs() abs()是绝对值函数,把一个负数转化为正数,数 ...

  5. python nums函数_Python函数

    一.简介 函数是可重用的程序代码块.函数的作用,不仅可以实现代码的复用,更能实现代码的一致性.一致性指的是,只要修改函数的代码,则所有调用该函数的地方都能得到体现. 函数用关键字def来定义,def关 ...

  6. odoo10参考系列--ORM API 一(记录集、环境、通用方法和创建模型)

    记录集 版本8.0中新东西: 这个在Odoo8.0中新加的API的页面文档应该是不断向前发展的主要开发API.同时它还提供了关于移植或桥接版本7和更早版本的"旧API"的信息,但没 ...

  7. ASP中SQL语句参考及记录集对象

    DB2 提供了关连式资料库的查询语言 SQL (Structured Query Language),是一种非常口语化.既易学又易懂的语法.此一语言几乎是每个资料库系统都必须提供的,用以表示关连式的操 ...

  8. 操作多个表_1_记录集的叠加

    记录集的叠加 需求描述 需求:查询雇员表里部门编号是10的员工名和部门编号以及部门表里的部门名称和部门编号. 解决方法:这里需要用到union all关键词,因为是两个结果集的叠加.首先查询出emp表 ...

  9. ADO记录集相关知识

    1.打开记录集 首先要创建一个Connection对象实例,然后执行Open方法打开记录集.例如: m_strConnection = _T("Provider=Microsoft.Jet. ...

最新文章

  1. 【Redis】缓存的三大问题及其解决方案
  2. 史上最全的长读长数据校错方法大比拼
  3. 1803无法升级到2004_今年的Win10更新很特别,不要随便升级!
  4. 用户 'sa' 登录失败。 (Microsoft SQL Server,错误: 18456)
  5. Android 4.4.2 动态添加JNI库方法记录 (二 app应用层)
  6. 复杂的c语言,c语言复杂数据类型
  7. mysql group_concat
  8. C# 动态加载 动态卸载
  9. 前言_工作两年自我感触
  10. AspNetPager分页控件的运用 【转】-有用
  11. 关闭Xcode警告 (强迫症还在等什么!)
  12. mysql主库从库在同一台服务器_mysql数据库从一台服务器迁移到另一台服务器上...
  13. Java高并发 -- 并发扩展
  14. svm多分类python代码_SVM算法的理解及其Python实现多分类和二分类
  15. 函数声明应该写在什么位置?main函数里面还是前面?(都可以,只要在调用语句的前面即可)
  16. Qt(C++)入门学习
  17. 使用Python Openssl库解析X509证书信息
  18. android sdk 环境签名,SDK接入必备常识——keystore签名文件详解
  19. vue2+element-ui实现表格分页显示
  20. Unity3D如何快速入门

热门文章

  1. orelse_可选的orElse vs orElseGet
  2. arrays.sort(._Arrays.hashCode(Object [])与Objects.hash(Object…)
  3. apm java_非Java专家的APM:什么泄漏?
  4. 游戏 服务器 微服务_整体服务器与微服务
  5. junit规则_jUnit:规则
  6. java 8流自定义收集器_Java 8编写自定义收集器简介
  7. 使用Jmeter的Websocket:获取性能数字
  8. 具有外部Zookeeper集成并使用SOLRJ API访问数据的SOLR cloud 7.4集群配置
  9. 对基于消息队列的Activiti异步执行器进行基准测试
  10. 系统测试集成测试单元测试_单元和集成测试的代码覆盖率