我在 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 管理器中,我有两个结果集。一个是查询,另一个是它的行数。我首先resultSet
使用 ez sql。
$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 来获取它。