查詢

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。

補充糾錯
熱門PHP函式
分享連結