查詢

cubrid_fetch_lengths()函式—用法及示例

「 返回一行結果集的各個欄位的長度 」


函式名稱:cubrid_fetch_lengths()

適用版本:5.3.0及以上

用法:cubrid_fetch_lengths() 函式用於返回一行結果集的各個欄位的長度。這個函式只能用於 Cubrid 驅動。

語法:

cubrid_fetch_lengths ( resource $result ) : array|false

引數:

  • $result:CUBRID 查詢的結果集資源,透過 cubrid_execute()cubrid_query() 函式獲取。

返回值:

  • 如果成功,則返回一個包含各個欄位長度的陣列;
  • 如果失敗,則返回 false。

示例:

<?php
$conn = cubrid_connect("localhost", 33000, "demodb", "dba", "");

if ($conn) {
    $sql = "SELECT name, age, email FROM persons";
    $result = cubrid_query($sql, $conn);

    if ($result) {
        // 獲取查詢結果的欄位長度
        $lengths = cubrid_fetch_lengths($result);
        if ($lengths) {
            // 遍歷結果集的每一行
            while ($row = cubrid_fetch_assoc($result)) {
                // 遍歷每個欄位並輸出長度
                foreach ($lengths as $index => $length) {
                    echo "欄位" . ($index + 1) . "的長度為:" . $length . "<br>";
                }
                echo "<br>";
            }
        } else {
            echo "獲取欄位長度失敗";
        }
        
        // 釋放結果集
        cubrid_free_result($result);
    } else {
        echo "查詢失敗";
    }
    
    // 關閉連線
    cubrid_close($conn);
} else {
    echo "連線失敗";
}
?>

上述例子首先連線到 CUBRID 資料庫,然後執行一條查詢語句,獲取到結果集。接下來,透過 cubrid_fetch_lengths() 函式獲取到各個欄位的長度,並透過迴圈遍歷結果集的每一行,再次迴圈遍歷每個欄位並輸出長度。最後釋放結果集並關閉連線。

注意:在使用 cubrid_fetch_lengths() 函式之前,需要先執行一次查詢並獲取到結果集。

補充糾錯
上一個函式: cubrid_fetch_field()函式
下一個函式: cubrid_fetch_object()函式
熱門PHP函式
分享連結