Php 从select查询中计数记录。

Php 从select查询中计数记录。,php,mysql,sql,Php,Mysql,Sql,我正在尝试从查询中计数记录。但我有个问题 我的问题是这样的: SELECT name, address, mobile FROM users WHERE city = 'beegin' 此查询正在获取多行。所以我可以知道有没有一种方法可以将count列添加到这个select查询中,以计算查询中给出的记录数 我不能在这里使用mysqli\u num\u rows()。这就是为什么我在寻找一个不同的解决方案 希望有人能帮助我。 多谢各位 您可以像这样使用SQL\u CALC\u FOUND

我正在尝试从查询中计数记录。但我有个问题

我的问题是这样的:

SELECT name, address, mobile 
  FROM users 
WHERE city = 'beegin'
此查询正在获取多行。所以我可以知道有没有一种方法可以将count列添加到这个select查询中,以计算查询中给出的记录数

我不能在这里使用mysqli\u num\u rows()。这就是为什么我在寻找一个不同的解决方案

希望有人能帮助我。
多谢各位

您可以像这样使用SQL\u CALC\u FOUND\u ROWS函数

SELECT name, address, mobile, totalCount
  FROM users 
       CROSS JOIN (SELECT COUNT(*) totalCount FROM users WHERE city = 'beegin') b
WHERE city = 'beegin'
SELECT SQL_CALC_FOUND_ROWS name, address, mobile FROM users WHERE city = 'beegin'
然后再问第二个问题

SELECT FOUND_ROWS()

但是,如果您使用LIMIT

,那么这种方法将不起作用,您真正的查询是什么?有什么问题吗?让我们来看看