gpt4 book ai didi

php - 从存储过程中获取第二个记录集

转载 作者:行者123 更新时间:2023-11-29 00:09:56 26 4
gpt4 key购买 nike

我在 MySQL 中有一个存储过程。那里有 2 个选择查询。这是其中的一部分。

@query="select SQL_CALC_FOUND_ROWS...LIMIT 1, 20"
PREPARE query FROM @query;
EXECUTE query;
DEALLOCATE PREPARE query;
select FOUND_ROWS() as numberOfRows;

在我的 sql 的 sql 管理器中,我有两个结果集。一个是查询,另一个是它的行数。我使用 ez sql 获得了第一个 resultSet

$getReadingsByStreet=$this->db->get_results("call `mbusGetClientsByStreet`('".$_SESSION['street']."',".$_SESSION['page'].",".$_SESSION['bild'].",".$_SESSION['korp'].",".$_SESSION['flat'].",@x);");
if ($getReadingsByStreet)
{
foreach ($getReadingsByStreet as $row)
{
$_SESSION['pageAmount']=$row->numberOfRows;
$res.="<tr><td><a class='serialLink' href='./'>".$row->serial_num."</a></td><td>".$row->value."</td><td>".$row->street." ".$row->bild." ".$row->korp." ".$row->flat."</td></tr>";
}
}

很遗憾,我无法获得 numberOfRows$_SESSION 不会改变它的值。如何在 php 中获取行数?它有 LIMIT,所以我需要 SQL_CALC_FOUND_ROWS 来获取它。

最佳答案

numberOfRows.$_SESSION 总是 20 吗?

跟进

好的,现在我明白你的问题了,因为它在评论中有更好的描述:))

您错过的是 SQL_CALC_FOUND_ROWS

像这样使用它:

SELECT SQL_CALC_FOUND_ROWS * FROM tab_a limit 50;
SELECT FOUND_ROWS();

如果你省略它,它总是返回 50,但如果你包含它而不是实际计数,因为它没有限制

关于php - 从存储过程中获取第二个记录集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25643576/

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