函式名稱: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()
函式之前,需要先執行一次查詢並獲取到結果集。