
mysql_num_rows 함수는 쿼리 결과의 행 수를 반환하는 함수입니다. 그러나 mysql_query 함수를 사용할 때 mysql_num_rows 함수의 반환값이 항상 1인 이유는 mysql_query 함수가 쿼리 결과를 가져올 때, 첫 번째 행을 자동으로 가져오기 때문입니다.
쿼리 결과가 실제로 0건인 경우 mysql_num_rows 함수의 반환값은 0이지만, mysql_query 함수가 첫 번째 행을 자동으로 가져오기 때문에 mysql_num_rows 함수의 반환값이 1이 됩니다.
이 문제를 해결하기 위해 mysql_query 함수 대신 mysql_store_result 함수나 mysql_use_result 함수를 사용하는 것이 좋습니다. 이 함수들은 쿼리 결과를 가져올 때 첫 번째 행을 자동으로 가져오지 않기 때문에 mysql_num_rows 함수의 반환값이 정확한 결과를 반환할 수 있습니다.
2025-07-11 15:06