ibase_field_info

(PHP 5, PHP 7 < 7.4.0)

ibase_field_info获取有关字段的信息

描述

ibase_field_info(resource $result, int $field_number): array

在运行选择查询后,返回包含有关字段信息的数组。

参数

result

InterBase 结果标识符。

field_number

字段偏移量。

返回值

返回一个包含以下键的数组:namealiasrelationlengthtype

示例

示例 #1 ibase_field_info() 示例

<?php
$rs
= ibase_query("SELECT * FROM tablename");
$coln = ibase_num_fields($rs);
for (
$i = 0; $i < $coln; $i++) {
$col_info = ibase_field_info($rs, $i);
echo
"name: ". $col_info['name']. "\n";
echo
"alias: ". $col_info['alias']. "\n";
echo
"relation: ". $col_info['relation']. "\n";
echo
"length: ". $col_info['length']. "\n";
echo
"type: ". $col_info['type']. "\n";
}
?>

参见

添加注释

用户贡献注释 2 notes

0
tiago at econtabil dot com
14 年前
在 Firebird 1.5 中,此函数 INT64 返回给创建为浮点数的字段。在 Firebird 2.x 中,此函数返回为 NUMERIC (SIZE, PRECISION)。示例:NUMERIC (18,2)

葡萄牙语巴西
No Firebird 1.5 esta função retornava INT64 para os campos criados como numéricos com ponto flutuante. No Firebird 2.x esta função retorna como NUMERIC(TAMANHO, PRECISAO). Exemplo: NUMERIC(18,2)
0
tiago at econtabil dot com
18 年前
示例
$db = ibase_connect($host,$username,$password, "None", 0, 3 ) or die ('Error trying connect to Database!');

$select = "SELECT * from TABLE";
$sql = ibase_query($db,$select) or die($select);

$total_fields= ibase_num_fields($sql);

for ($j = 1; $j <= $total_fields; $j++)
{
$info_field = ibase_field_info($sql, $j-1 );
print("Name: " . $info_campo[1]); // 打印字段名称
print("Type:". $info_campo[4]); // 打印字段类型
print("Size: " . $info_campo[3]); // 打印字段大小
}
此函数不会以我们在 interbase 中习惯的方式返回字段的类型。
示例:VARCHAR 字段返回为 VARYING。CHAR 类型的字段返回 TEXT。

在 Firebird 1.5 Super Server 中测试。
To Top