函式名稱: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。
熱門工具排行榜