반응형
내 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
반응형
'MySql' 카테고리의 다른 글
MySQL Search database if column name/field name exists in a table in mySQL (0) | 2021.02.16 |
---|---|
MySQL EBS에서 임시 스토리지로 데이터를 이동하면 MySQL 쿼리 성능이 향상됩니까? (0) | 2021.02.16 |
MySQL 데이터베이스가 비어 있는지 확인하는 SQL (테이블 없음) (0) | 2021.02.16 |
MySQL 프로파일 링 방법 (0) | 2021.02.15 |
MySQL SQLSTATE [42S22] : 컬럼을 찾을 수 없음 : 1054 알 수없는 컬럼 (0) | 2021.02.15 |
댓글