English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
mysqli_stmt_num_rows() 함수는 문장의 결과 집합에서의 행 수를 반환합니다.
mysqli_stmt_num_rows()함수는 문장 객체를 파라미터로 받아 주어진 문장의 결과 집합에서의 행 수를 반환합니다.
mysqli_stmt_num_rows($stmt)
순번 | 파라미터 및 설명 |
---|---|
1 | stmt(필수) 이는 SQL 쿼리를 실행하는 문장의 객체를 나타냅니다. |
PHP mysqli_stmt_num_rows() 함수는 결과 집합에서의 행 수를 나타내는 정수 값을 반환합니다.
이 함수는 초기로 PHP 버전5중에서 도입되었으며 모든 더 높은 버전에서 사용할 수 있습니다.
아래 예제는mysqli_stmt_num_rows()함수 사용법(과정 지향 스타일)-
<?php $con = mysqli_connect("localhost", "root", "password", "mydb"); mysqli_query($con, "CREATE TABLE Test(Name VARCHAR(255), AGE INT)"); print("테이블 생성 중.....\n"); mysqli_query($con, "insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27"); print("데이터를 입력 중.....\n"); //데이터 읽기 $stmt = mysqli_prepare($con, "SELECT * FROM Test"); //문장을 실행합니다 mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); //행 수 $count = mysqli_stmt_num_rows($stmt); print("테이블의 행 수: " . $count . "\n"); //문장을 종료합니다 mysqli_stmt_close($stmt); //연결을 닫기 mysqli_close($con); ?>
출력 결과
테이블을 생성..... 데이터를 삽입..... 표의 행 수: 3
객체 지향 스타일에서 이 함수의 문법은$con-> num_rows;.아래는 객체 지향 스타일에서 이 함수의 예제입니다;
<?php //연결 설정 $con = new mysqli("localhost", "root", "password", "mydb"); $con -> 쿼리("CREATE TABLE Test(Name VARCHAR(255), AGE INT)"); print("테이블 생성 중.....\n"); $con -> 쿼리("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27"); print("데이터를 입력 중.....\n"); $stmt = $con -> 준비( "SELECT * FROM Test"); //문장을 실행합니다 $stmt->execute(); $stmt->store_result(); //행 수 $count = $stmt ->num_rows; print("표의 행 수".$count); //문장을 종료합니다 $stmt->close(); //연결을 닫기 $con->close(); ?>
출력 결과
테이블을 생성..... 데이터를 삽입..... 표의 행 수: 3
아래 데이터를 사용하여 cricketers라는 테이블을 생성하면 다음과 같습니다;
mysql> select * from cricketers; +----+------------+------------+---------------+----------------+ | ID | First_Name | Last_Name | Date_Of_Birth | Place_Of_Birth | +----+------------+------------+---------------+----------------+ | 1 | Shikhar | Dhawan | 1981-12-05 | Delhi | | 2 | Jonathan | Trott | 1981-04-22 | CapeTown | | 3 | Kumara | Sangakkara | 1977-10-27 | Matale | | 4 | Virat | Kohli | 1988-11-05 | Delhi | | 5 | Rohit | Sharma | 1987-04-30 | Nagpur | | 6 | Ravindra | Jadeja | 1988-12-06 | Nagpur | +----+------------+------------+---------------+----------------+ 6 rows in set (0.07 sec)
이 함수를 직접 호출하려고 시도하면, 결과가 저장되지 않았기 때문에 반환됩니다0 :
<?php $con = mysqli_connect("localhost", "root", "password", "mydb"); //데이터 읽기 $stmt = mysqli_prepare($con, "SELECT * FROM cricketers"); //문장을 실행합니다 mysqli_stmt_execute($stmt); print("표의 행 수: ".mysqli_stmt_num_rows($stmt)); //문장을 종료합니다 mysqli_stmt_close($stmt); //연결을 닫기 mysqli_close($con); ?>
출력 결과
표의 행 수: 0