mysqli_stmt::$num_rows
(mysqli_stmt_num_rows) 명세서 결과 세트의 행 수를 반환합니다.
함수 이름 : mysqli_stmt :: $ num_rows ()
해당 버전 : PHP 5, PHP 7
사용법 : mysqli_stmt :: $ num_rows () 함수는 전처리 문에 의해 반환 된 결과 세트의 행 수를 얻는 데 사용됩니다.
구문 : int mysqli_stmt :: $ num_rows (void)
매개 변수 : 없음
반환 값 : 결과 세트의 행 수를 반환하고 결과 세트가 비어 있으면 0을 반환합니다.
예:
// 创建数据库连接$mysqli = new mysqli("localhost", "username", "password", "dbname"); // 检查连接是否成功if ($mysqli->connect_errno) { echo "连接数据库失败:" . $mysqli->connect_error; exit(); } // 准备预处理语句$query = "SELECT * FROM users WHERE age > ?"; $stmt = $mysqli->prepare($query); // 绑定参数$minAge = 18; $stmt->bind_param("i", $minAge); // 执行预处理语句$stmt->execute(); // 存储结果集$stmt->store_result(); // 获取结果集中的行数$numRows = $stmt->num_rows; // 输出行数echo "结果集中的行数:" . $numRows; // 关闭预处理语句和数据库连接$stmt->close(); $mysqli->close();
위의 예에서는 먼저 데이터베이스 연결을 작성한 다음 매개 변수 자리 표시자가 포함 된 전처리 문을 준비합니다. 매개 변수 값을 바인딩 한 다음 전처리 명령문을 실행하고 결과 세트를 저장합니다. 마지막으로, mysqli_stmt :: $ num_rows () 함수를 호출하면 결과 세트에서 행의 수를 가져 와서 출력합니다.
mysqli_stmt :: $ num_rows () 함수를 사용하기 전에 메모리에 설정된 결과를 저장하려면 mysqli_stmt :: $ store_result () 함수를 실행해야합니다. 그렇지 않으면 함수가 0을 반환합니다.