PHP를 사용하여 MySQL 데이터베이스를 작동 할 때 쿼리 문이 반환하는 데이터의 수를 알아야합니다. 이것은 페이징 및 데이터 검증과 같은 시나리오에서 특히 일반적입니다. 이 기사는 mysqli_result :: num_rows 메소드를 통해 쿼리 결과의 행 수를 얻는 방법을 소개합니다.
mysqli_result :: num_rows는 쿼리 결과 세트에서 행의 수를 얻는 객체 지향 속성입니다. 선택 쿼리에만 사용할 수 있으며 쿼리가 성공하고 결과 세트에 데이터가 포함 된 경우 사용됩니다.
$result->num_rows;
여기서 $ 결과 는 mysqli :: query ()가 실행 된 후 Mysqli_result 객체가 반환됩니다.
다음은 mysqli_result :: num_rows를 사용하여 쿼리 결과에 대한 행 수를 얻는 방법을 보여주는 간단한 PHP 예입니다.
<?php
// 데이터베이스 연결 구성
$host = 'localhost';
$user = 'root';
$password = 'your_password';
$database = 'test_db';
// 데이터베이스 연결을 만듭니다
$mysqli = new mysqli($host, $user, $password, $database);
// 연결이 성공했는지 확인하십시오
if ($mysqli->connect_error) {
die('연결이 실패했습니다: ' . $mysqli->connect_error);
}
// 쿼리 문을 정의합니다
$sql = "SELECT * FROM users WHERE status = 'active'";
// 쿼리를 실행하십시오
$result = $mysqli->query($sql);
// 쿼리가 성공했는지 확인하십시오
if ($result) {
// 행 수를 얻으십시오
echo "총이 있습니다 " . $result->num_rows . " 사용자를 활성화하십시오。";
// 결과 세트를 릴리스하십시오
$result->free();
} else {
echo "쿼리에 오류가있었습니다: " . $mysqli->error;
}
// 데이터베이스 연결을 닫습니다
$mysqli->close();
?>
NUM_ROWS는 선택 유형 쿼리에만 사용할 수 있으며 인서트 , 업데이트 또는 삭제 에 대해 유효하지 않습니다.
mysqli :: store_result ()를 사용하여 결과 세트를 얻는 경우 num_rows를 통해 행의 수를 얻을 수도 있습니다.
데이터 볼륨이 큰 경우 SQL 문을 사용하여 COUNT (*)를 사용하여 성능을 향상시키기 위해 총 행 수를 계산하는 것이 좋습니다.
PHP 공식 문서 : https://www.php.net/manual/zh/mysqli-result.num-rows.php
예제 온라인 데모 주소 : https://m66.net/demo/num_rows_example
이 기사의 소개를 통해 MySQLI_RESULT :: NUM_ROWS를 통해 MySQL 쿼리 결과의 행 수를 얻는 방법을 마스터했다고 생각합니다. 매일 개발 에서이 속성을 잘 활용하면 데이터를보다 효율적으로 처리하는 데 도움이 될 수 있습니다.
MySQLI의 다른 일반적인 방법을 알고 싶습니까?