查詢

mysqli_stmt::get_result()函式—用法及示例

「 從準備好的語句中獲取結果集物件 」


函式名稱:mysqli_stmt::get_result()

函式描述:該函式用於從準備好的語句中獲取結果集物件。

適用版本:PHP 5.3.0及以上版本

語法:mysqli_stmt::get_result()

返回值:返回一個mysqli_result物件,該物件包含從準備好的語句中獲取的結果集資料。

示例:

// 建立資料庫連線
$mysqli = new mysqli("localhost", "username", "password", "database");

// 檢查連線是否成功
if ($mysqli->connect_errno) {
    echo "連線資料庫失敗: " . $mysqli->connect_error;
    exit();
}

// 準備查詢語句
$query = "SELECT id, name, age FROM users WHERE age >= ?";

// 建立預處理語句物件
$stmt = $mysqli->prepare($query);

// 繫結引數
$age = 18;
$stmt->bind_param("i", $age);

// 執行預處理語句
$stmt->execute();

// 獲取結果集物件
$result = $stmt->get_result();

// 檢查是否有結果
if ($result->num_rows > 0) {
    // 遍歷結果集
    while ($row = $result->fetch_assoc()) {
        echo "ID: " . $row['id'] . ", Name: " . $row['name'] . ", Age: " . $row['age'] . "<br>";
    }
} else {
    echo "沒有找到匹配的結果";
}

// 關閉結果集和資料庫連線
$result->close();
$mysqli->close();

注意事項:

  1. 在使用mysqli_stmt::get_result()函式之前,必須先執行mysqli_stmt::execute()函式來執行預處理語句。
  2. 該函式只在使用了mysqlnd驅動的PHP版本中可用。
  3. 該函式返回的結果集物件可以透過fetch_assoc()等方法來獲取結果資料。
  4. 結果集物件使用完畢後,需要使用close()方法來關閉結果集。
  5. 最後,使用close()方法關閉資料庫連線,釋放資源。
補充糾錯
熱門PHP函式
分享連結