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。