函式名:fbird_param_info()
適用版本:Firebird 2.0.0 及以上版本
用法:fbird_param_info() 函式用於獲取 Firebird 查詢中引數的相關資訊。
引數:
- $query_handle:必需,Firebird 查詢的控制程式碼。
返回值: 該函式返回一個陣列,包含以下資訊:
- name:引數的名稱
- alias:引數的別名
- relation:引數所屬的關係
- precision:引數的精度
- scale:引數的刻度
- subtype:引數的子型別
- length:引數的長度
- charset:引數的字符集
- nullable:引數是否可為 NULL
- type:引數的型別
示例:
<?php
// 連線到 Firebird 資料庫
$conn = ibase_connect($host, $username, $password, $charset);
// 準備查詢語句
$query = 'SELECT * FROM customers WHERE age < ? AND city = ?';
// 準備引數
$param1 = 30;
$param2 = 'New York';
// 準備查詢控制程式碼
$queryHandle = ibase_prepare($conn, $query);
// 繫結引數
ibase_bind_param($queryHandle, 1, $param1);
ibase_bind_param($queryHandle, 2, $param2);
// 執行查詢
$result = ibase_execute($queryHandle);
// 獲取引數資訊
$paramInfo = fbird_param_info($queryHandle);
// 列印引數資訊
print_r($paramInfo);
// 關閉連線
ibase_close($conn);
?>
輸出:
Array
(
[0] => Array
(
[name] => ?
[alias] =>
[relation] =>
[precision] =>
[scale] =>
[subtype] =>
[length] => 0
[charset] =>
[nullable] => 1
[type] => 7
)
[1] => Array
(
[name] => ?
[alias] =>
[relation] =>
[precision] =>
[scale] =>
[subtype] =>
[length] => 0
[charset] =>
[nullable] => 1
[type] => 14
)
)
注意:在示例中,我們假設已經成功連線到 Firebird 資料庫,並已經定義了 $host
、$username
、$password
和 $charset
變數。