MySql

MySQL LIMIT를 사용할 때 총 행 수 가져 오기

베이스 공부 2021. 2. 16. 13:09
반응형


내 PHP 코드의 일부;

$query="SELECT * FROM book";
$result=mysql_query($query);
echo mysql_num_rows($result); //returns 14


$query="SELECT FOUND_ROWS()";
$rtotal=mysql_query($query);
echo mysql_result($rtotal,0); //returns 14


$query="SELECT * FROM book LIMIT 0,4";
$result=mysql_query($query);
echo mysql_num_rows($result); //returns 4


$query="SELECT FOUND_ROWS()";
$rtotal=mysql_query($query);
echo mysql_result($rtotal,0); //returns 4 Why is it 4 and not 14??

마지막 예에서 왜 14가 아니라 4입니까 ?? 내가 도대체 ​​뭘 잘못하고있는 겁니까?

 

해결 방법

 


이로 인해 MySQL은 제한 문이없는 것처럼 행을 계산합니다.

$query="SELECT SQL_CALC_FOUND_ROWS * FROM book LIMIT 0,4";

 

참조 페이지 https://stackoverflow.com/questions/10084029

 

 

반응형