首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysqli_result::fetch_field_direct

(PHP 5, PHP 7)

mysqli_result :: fetch_field_direct - mysqli_fetch_field_direct - 获取单个字段的元数据

描述

面向对象的风格

代码语言:javascript
复制
object mysqli_result::fetch_field_direct ( int $fieldnr )

程序风格

代码语言:javascript
复制
object mysqli_fetch_field_direct ( mysqli_result $result , int $fieldnr )

返回包含来自指定结果集的字段定义信息的对象。

参数

代码语言:txt
复制
`result`   

仅过程风格:由mysqli_query(),mysqli_store_result()或mysqli_use_result()返回的结果集标识符。

fieldnr

字段号。该值必须在0字段数-1的范围内。

返回值

返回包含字段定义信息的对象,或者如果指定fieldnr的字段信息不可用则返回FALSE

属性

描述

name

列的名称

ORGNAME

如果指定了别名,则为原始列名称

该字段所属表的名称(如果未计算)

orgtable

原始表名,如果指定了别名

高清

此字段的默认值,以字符串表示

最长长度

结果集字段的最大宽度。

长度

字段的宽度,如表定义中所指定。

的charsetnr

字段的字符集编号。

表示字段的位标志的整数。

类型

用于此字段的数据类型

小数点

使用的小数位数(对于数字字段)

例子

Example#1面向对象的风格

代码语言:javascript
复制
<?php
$mysqli?=?new?mysqli("localhost",?"my_user",?"my_password",?"world");

/*?check?connection?*/
if?(mysqli_connect_errno())?{
????printf("Connect?failed:?%s\n",?mysqli_connect_error());
????exit();
}

$query?=?"SELECT?Name,?SurfaceArea?from?Country?ORDER?BY?Name?LIMIT?5";

if?($result?=?$mysqli->query($query))?{

????/*?Get?field?information?for?column?'SurfaceArea'?*/
????$finfo?=?$result->fetch_field_direct(1);

????printf("Name:?????%s\n",?$finfo->name);
????printf("Table:????%s\n",?$finfo->table);
????printf("max.?Len:?%d\n",?$finfo->max_length);
????printf("Flags:????%d\n",?$finfo->flags);
????printf("Type:?????%d\n",?$finfo->type);

????$result->close();
}

/*?close?connection?*/
$mysqli->close();
?>

示例#2程序风格

代码语言:javascript
复制
<?php
$link?=?mysqli_connect("localhost",?"my_user",?"my_password",?"world");

/*?check?connection?*/
if?(mysqli_connect_errno())?{
????printf("Connect?failed:?%s\n",?mysqli_connect_error());
????exit();
}

$query?=?"SELECT?Name,?SurfaceArea?from?Country?ORDER?BY?Name?LIMIT?5";

if?($result?=?mysqli_query($link,?$query))?{

????/*?Get?field?information?for?column?'SurfaceArea'?*/
????$finfo?=?mysqli_fetch_field_direct($result,?1);

????printf("Name:?????%s\n",?$finfo->name);
????printf("Table:????%s\n",?$finfo->table);
????printf("max.?Len:?%d\n",?$finfo->max_length);
????printf("Flags:????%d\n",?$finfo->flags);
????printf("Type:?????%d\n",?$finfo->type);

????mysqli_free_result($result);
}

/*?close?connection?*/
mysqli_close($link);
?>

上面的例子会输出:

代码语言:javascript
复制
Name:     SurfaceArea
Table:    Country
max. Len: 10
Flags:    32769
Type:     4

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com