函式名:cubrid_fetch_field()
適用版本:CUBRID >= 8.4.0
用法:cubrid_fetch_field(resource $result, int $field_offset)
說明:cubrid_fetch_field() 函式用於返回結果集中指定欄位的相關資訊。
引數:
- $result:必需,表示查詢結果集的資源識別符號。
- $field_offset:必需,表示欄位在結果集中的偏移量。
返回值:返回一個物件,包含指定欄位的相關資訊,如果出錯則返回 false。
示例:
<?php
// 建立資料庫連線
$conn = cubrid_connect("localhost", 33000, "demodb", "dba", "");
// 執行 SQL 查詢
$query = "SELECT * FROM my_table";
$result = cubrid_query($query, $conn);
// 獲取查詢結果的欄位資訊
$field = cubrid_fetch_field($result, 0);
// 列印欄位資訊
echo "欄位名:" . $field->name . "<br>";
echo "表名:" . $field->table . "<br>";
echo "型別:" . $field->type . "<br>";
echo "長度:" . $field->max_length . "<br>";
echo "精度:" . $field->precision . "<br>";
echo "小數位數:" . $field->scale . "<br>";
echo "是否允許 NULL 值:" . ($field->not_null ? "是" : "否") . "<br>";
echo "是否為主鍵:" . ($field->primary_key ? "是" : "否") . "<br>";
echo "是否為自增欄位:" . ($field->auto_increment ? "是" : "否") . "<br>";
// 釋放結果集和關閉資料庫連線
cubrid_free_result($result);
cubrid_close($conn);
?>
注意事項:
- 本示例中,首先要透過
cubrid_connect()
函式建立與資料庫的連線。 - 然後,使用
cubrid_query()
函式執行查詢語句並獲取結果集。 - 接下來,使用
cubrid_fetch_field()
函式獲取指定欄位的相關資訊。 - 在示例中,透過
echo
語句列印欄位的各種屬性,如欄位名、型別、長度等。 - 最後,使用
cubrid_free_result()
函式釋放結果集,並使用cubrid_close()
函式關閉資料庫連線。
以上是 cubrid_fetch_field()
函式的用法及示例。請注意函式僅適用於 CUBRID 版本大於等於 8.4.0。