Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在查询受限的情况下获取表计数?_Php_Mysql - Fatal编程技术网

Php 如何在查询受限的情况下获取表计数?

Php 如何在查询受限的情况下获取表计数?,php,mysql,Php,Mysql,例如,假设我正在执行以下有限的查询功能: function getLogList() { $table='logs'; $result = mysql_query("SELECT id,title,timestamp,votes FROM {$table} ORDER BY count DESC LIMIT 1, 20"); return $result; } 如果表有460个条目,有没有办法让我的函数也返回总计数及其返回值?RunSELECT FOUND_ROWS()

例如,假设我正在执行以下有限的查询功能:

function getLogList()
{
    $table='logs';
    $result = mysql_query("SELECT id,title,timestamp,votes FROM {$table} ORDER BY count DESC LIMIT 1, 20");
    return $result;
}

如果表有460个条目,有没有办法让我的函数也返回总计数及其返回值?

Run
SELECT FOUND_ROWS()在查询执行后立即执行。

将SQL\u CALC\u FOUND\u行与FOUND\u行结合使用:

SELECT SQL_CALC_FOUND_ROWS id,title,timestamp,votes FROM {$table} ORDER BY count DESC LIMIT 1, 20;

SELECT FOUND_ROWS();
也许这会帮助你: