gpt4 book ai didi

php - 如何计算匹配查询的行数,但只返回 SQL 中的一个子集?

转载 作者:可可西里 更新时间:2023-11-01 07:35:56 25 4
gpt4 key购买 nike

目前我有这段代码:

$result = $db->prepare("SELECT * FROM `users` WHERE MATCH (`name`, `blurb`) AGAINST (:quer IN BOOLEAN MODE) LIMIT $rpage, $max_show;");
$result->execute(array(":quer" => $query));

$count = $db->prepare("SELECT COUNT(*) FROM `users` WHERE MATCH (`name`, `blurb`) AGAINST (:quer IN BOOLEAN MODE);");
$count->execute(array(":quer" => $query));

第一个查询从表中抓取一堆行。第二个计算与第一个条件匹配的行数,允许分页。

我可以将这两个查询合并为一个吗?它会更有效率吗?

最佳答案

使用 SQL_CALC_FOUND_ROWS 检查。您将其添加到第一个查询中的选择中,然后只需调用 SELECT FOUND_ROWS() 即可。您可以在这里阅读更多相关信息:http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_found-rows .是的,这比运行搜索查询 2 次更有效率。

关于php - 如何计算匹配查询的行数,但只返回 SQL 中的一个子集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6803056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com