SQL_CALC_FOUND_ROWS / FOUND_ROWS() 在 PHP 中不起作用
我在Mysql SELECT语句中使用,以获得我的SELECT在没有LIMIT子句的情况下返回的行数。SQL_CALC_FOUND_ROWS
$sql = new mysqli('localhost', 'root', '');
$sql->select_db('mysql');
$s1 = $sql->query('select SQL_CALC_FOUND_ROWS * from db limit 0, 3');
$s2 = $sql->query('select FOUND_ROWS()');
if($row = $s2->fetch_row()) printf('%d/%d', $s1->num_rows, $row[0]);
在我的WinXP开发站上,它每次返回3/0,持续数周。当我从我的工作站使用另一个MySQL服务器时,它也返回3/0。在另一台PC上,相同的代码运行良好,并返回正确的数字(例如,如果我在mysql中有17条记录,则返回正确的数字.db 17)。每个XP PC都有相同的PHP / Mysql版本,并且过去在我的PC上运行良好 使用Mysql查询浏览器具有相同的SQL查询,我得到了正确的数字。
任何人都可以给我一个解决方案的想法,而不重新安装所有?
对不起,我之前的要求非常不清楚。