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
반응형