查詢

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

「 獲取執行預處理語句後的結果集的後設資料 」


mysqli_stmt::result_metadata()函式用於獲取執行預處理語句後的結果集的後設資料。

函式用法: mysqli_stmt::result_metadata()

示例:

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

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

// 準備預處理語句
$stmt = $mysqli->prepare("SELECT id, name, age FROM users WHERE id > ?");

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

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

// 獲取結果集的後設資料
$result_metadata = $stmt->result_metadata();

// 獲取欄位資訊
$fields = $result_metadata->fetch_fields();

// 列印欄位資訊
foreach ($fields as $field) {
    echo "欄位名: " . $field->name . "<br>";
    echo "欄位型別: " . $field->type . "<br>";
    echo "欄位長度: " . $field->length . "<br>";
    echo "欄位標誌: " . $field->flags . "<br>";
    echo "<br>";
}

// 關閉預處理語句和資料庫連線
$stmt->close();
$mysqli->close();
?>

在上面的示例中,我們首先建立了一個mysqli物件來連線資料庫。然後,我們準備了一個帶有引數的預處理語句,並繫結了一個引數。接下來,我們執行了預處理語句並獲得了結果集的後設資料。然後,我們使用fetch_fields()方法獲取欄位資訊,並列印出欄位名、型別、長度和標誌。最後,關閉了預處理語句和資料庫連線。

請注意,mysqli_stmt::result_metadata()函式在PHP 5.3.0及以上版本可用。

補充糾錯
下一個函式: mysqli_stmt::reset()函式
熱門PHP函式
分享連結