php - 代码点火器 SQL_CALC_FOUND_ROWS

标签 php mysql sql codeigniter pagination

如何获取特定查询的总行数并将查询结果限制为 10 行。例如。我有一个名为样本的表。它有 400 行。在运行像 where name = "%Sam%"这样的查询时,它返回 213 行。现在我只取前 10 行并将结果显示给用户,但我需要返回总行数。我应该如何在 code igniter 中执行此操作?

SELECT
        SQL_CALC_FOUND_ROWS *
FROM
        sample
WHERE
        name like "%sam%"

像这样? 如何检索总数?

最佳答案

您需要运行第二个查询以获取 SQL_CALC_FOUND_ROWS 的结果:

SELECT FOUND_ROWS()

这将返回使用 SQL_CALC_FOUND_ROWS 找到的值。不过,您可能会发现使用别名更容易获得结果:

SELECT FOUND_ROWS() AS num_results

关于php - 代码点火器 SQL_CALC_FOUND_ROWS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17109016/

相关文章:

php - Laravel:Eloquent Query Builder 哪里有时间戳?

php - 无法从外部服务器运行 MySQL 查询

php - 在 PHP 代码中启用禁用 Cron

python - 为什么easy install无法获取mysql?

mysql - 在mysql查询中获取一行的排名

c# - 开始我的第一个商业应用程序?

php - 删除 Woocommerce 中结帐字段包装器的标准 css 类

php - 如何使用Unity处理php session ?

mysql - 查询限制不起作用

mysql - 从两个表中选择结果(Mysql)