查詢

mysqli_result::$lengths()函式—用法及示例

「 獲取結果集中每個欄位的長度 」


函式名稱:mysqli_result::$lengths()

適用版本:PHP 5 >= 5.3.0, PHP 7

函式描述:mysqli_result::$lengths() 函式用於獲取結果集中每個欄位的長度。

語法:array mysqli_result::lengths ( void )

引數說明:無需傳入任何引數。

返回值:返回一個陣列,包含結果集中每個欄位的長度。如果結果集為空,返回值為 NULL。

示例程式碼:

// 假設已經連線到資料庫,並執行了查詢語句
$query = "SELECT * FROM users";
$result = $mysqli->query($query);

// 檢查查詢是否成功
if ($result) {
    // 獲取每個欄位的長度
    $lengths = $result->lengths();

    // 遍歷結果集中的每一行
    while ($row = $result->fetch_assoc()) {
        // 遍歷每一行的每個欄位
        foreach ($row as $key => $value) {
            // 輸出欄位值及其長度
            echo "欄位 " . $key . " 的值為 " . $value . ",長度為 " . $lengths[$key] . "<br>";
        }
        echo "<br>";
    }
    // 釋放結果集
    $result->free();
} else {
    echo "查詢失敗!";
}

在上面的示例中,我們首先執行了一個查詢語句,並將結果儲存在 $result 變數中。然後,我們使用 mysqli_result::$lengths() 函式獲取結果集中每個欄位的長度,並將其儲存在 $lengths 變數中。接下來,我們使用 fetch_assoc() 函式遍歷結果集中的每一行,並使用 foreach 迴圈遍歷每個欄位,輸出欄位的值和長度。最後,我們釋放了結果集。

請注意,使用 mysqli_result::$lengths() 函式之前,必須先呼叫 mysqli_result::fetch_assoc() 或其他類似的函式來獲取一行資料,否則將無法獲取到欄位的長度。

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