How can I count the number of rows that a MySQL query returned?

解决方案

Getting total rows in a query result...

You could just iterate the result and count them. You don't say what language or client library you are using, but the API does provide a mysql_num_rows function which can tell you the number of rows in a result.

This is exposed in PHP, for example, as the mysqli_num_rows function. As you've edited the question to mention you're using PHP, here's a simple example using mysqli functions:

$link = mysqli_connect("localhost", "user", "password", "database");

$result = mysqli_query($link, "SELECT * FROM table1");

$num_rows = mysqli_num_rows($result);

echo "$num_rows Rows\n";

Getting a count of rows matching some criteria...

Just use COUNT(*) - see Counting Rows in the MySQL manual. For example:

SELECT COUNT(*) FROM foo WHERE bar= 'value';

Get total rows when LIMIT is used...

If you'd used a LIMIT clause but want to know how many rows you'd get without it, use SQL_CALC_FOUND_ROWS in your query, followed by SELECT FOUND_ROWS();

SELECT SQL_CALC_FOUND_ROWS * FROM foo

WHERE bar="value"

LIMIT 10;

SELECT FOUND_ROWS();

For very large tables, this isn't going to be particularly efficient, and you're better off running a simpler query to obtain a count and caching it before running your queries to get pages of data.

mysql返回行数_如何计算MySQL查询返回的行数?相关推荐

  1. mysql如何算值_如何计算MySQL中具有特定值的列数?

    以下是语法-select sum(yourColumnName1+yourColumnName2+yourColumnName3...N) as `anyAliasName1`, sum(yourCo ...

  2. MySQL计算表行数_计算MySQL表中行数的最快方法?

    让我们首先来看一个创建表,添加记录并显示它们的示例.CREATE命令用于创建表.mysql> CREATE table RowCountDemo -> ( -> ID int, -& ...

  3. 如何在mysql查询结果集中得到记录行号_获取MySQL查询结果集中记录行号的方法...

    如果需要在查询语句返回的列中包括一列以指示整个结果集中记录的行号,则ISO SQL: 2003标准建议的方法是提供ROW_NUMBER()/ RANK()函数. Oracle可以使用标准方法(版本8i ...

  4. mysql 客户服务号获取_《MySQL排错指南》——1.4 获取查询信息-阿里云开发者社区...

    本节书摘来自异步社区出版社<MySQL排错指南>一书中的第1章,第1.4节,作者:[美]Sveta Smirnova(斯维特 斯米尔诺娃),更多章节内容可以访问云栖社区"异步社区 ...

  5. mysql mysql_row 整行数据_PHP使用mysql_fetch_row查询获得数据行列表的方法,phpmysql_fetch_row_PHP教程...

    PHP使用mysql_fetch_row查询获得数据行列表的方法,phpmysql_fetch_row 本文实例讲述了PHP使用mysql_fetch_row查询获得数据行列表的方法.分享给大家供大家 ...

  6. mysql mysql_row 整行数据_有关mysql中ROW_COUNT()的小例子

    mysql中的ROW_COUNT()可以返回前一个SQL进行UPDATE,DELETE,INSERT操作所影响的行数 注:mysql中的ROW_COUNT()可以返回前一个SQL进行UPDATE,DE ...

  7. mysql 虚拟列索引_使用MySQL 5.7虚拟列提高查询效率

    原标题:使用MySQL 5.7虚拟列提高查询效率 导读 翻译团队:星耀队@知数堂 团队成员:星耀队-芬达,星耀队-顺子,星耀队-M哥 原文出处:https://www.percona.com/blog ...

  8. mysql查询有数据但返回null_Mybatis查不到数据查询返回Null问题

    mybatis突然查不到数据,查询返回的都是Null,但是 select count(*) from xxx查询数量,返回却是正常的. Preparing: SELECT id,a9004,a9005 ...

  9. php查询mysql表的行数据类型,PHP 使用mysql_fetch_row 查询获得数据行列表的简单示例...

    对PHP MYSQL mysql_fetch_row –从查询获得数据行列表感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! mysql_fetch_row用于从mysql数据库中查询数据 ...

最新文章

  1. 一次linux服务器load高达600多的异常处理过程
  2. 浅析企业网站建设的基本费用组成
  3. 200 switching to ascii mode_2020年12月英语四级阅读200篇第106篇:白云之乡—新西兰_四级...
  4. python压测接口_python的一个接口压测脚本
  5. android图库文件夹乱,防止文件夹包含在Android图库中 | MOS86
  6. Visual Studio 宏
  7. 作者:黎建辉(1973-),男,博士,中国科学院计算机网络信息中心研究员、博士生导师。...
  8. Android 功耗(7)---思维导图
  9. android 自定义 对号,Android自定义View实现打钩动画功能
  10. 5G 会榨干手机的电池?
  11. 自然语言处理(NLP)概论
  12. 软件工程课程周学习进度报告——第四周
  13. oracle调优 oracle培训
  14. 爬虫ua设置及ip代理
  15. Redis进阶篇:发布订阅模式原理与运用
  16. 【笔记本显卡改BIOS硬超频方法初探及简明步骤】
  17. ubuntu 16.04 安装 openCV 3.2 --对该问题的处理CMake Error at cmake/OpenCVModule.cmake:295 (message)
  18. 以外卖餐饮大数据为例 量身打造数据化运营体系
  19. C语言线程关闭会释放自动释放,[求助]关于C语言多线程内存释放的问题
  20. 美丽的晚霞动态高清5K壁纸

热门文章

  1. Segmentaion标签的三种表示:poly、mask、rle
  2. python for循环例子_Python for循环生成列表的实例
  3. 文件另存为时名称会改变_易经:人处在困境时,不要焦虑,改变固定习惯,就会迎来转机...
  4. java rt_java中rt包中源码了解
  5. Linux基础命令(1)
  6. 机器人 林州重机_林州重机募资11亿布局油气和机器人项目
  7. 就业技术书文件表格_公路工程全套资料—开工施工检验等表格范本,及监理内业常用资料...
  8. MySQL与PHP连接
  9. P1040 加分二叉树【dp+深搜】
  10. ActiveX: 如何用.inf和.ocx文件生成cab文件