6.5.15作用

版权1997 - 2021 PHP文档组。10bet官方网站

  • 作用

    获得列的信息从结果并返回一个对象

警告

这个扩展在PHP里弃用,这是在PHP 7.0.0删除。相反,MySQLiPDO_MySQL应该使用扩展。另请参阅MySQL:选择一个API指南。选择这个函数包括:

mysqli_fetch_field
PDOStatement: getColumnMeta

描述

对象作用(资源结果,
intfield_offset= = 0);

返回一个对象包含字段信息。这个函数可以用来获取信息提供了查询结果的字段。

参数

结果

结果资源正在评估。这个结果来自一个调用mysql_query

field_offset

数值字段偏移量。如果没有指定字段偏移,未检索到的下一个字段检索这个函数。的field_offset起价0

返回值

返回一个对象包含字段信息。对象的属性有:

  • 的名字——列名
  • 表,表的列的名称属于即如果定义一个别名
  • max_length -最大长度的列
  • 如果列不能not_null - 1
  • primary_key - 1是否主键列
  • unique_key - 1如果列是一个独特的关键
  • multiple_key - 1如果列是唯一键
  • 如果列数字数字- 1
  • 如果列是一个blob blob - 1
  • 类型列的类型
  • 无符号- 1列是无符号
  • 如果列zero-filled补零- 1

例子

例6.22作用例子

< ?php $康涅狄格州= mysql_connect (' localhost ', ' mysql_user ', ' mysql_password ');如果(! $康涅狄格州){死亡(“不能连接:”。mysql_error ());}mysql_select_db(“数据库”);结果=美元mysql_query (“select * from表”);如果(! $结果){死亡(“查询失败:”。mysql_error ());}/ *得到列元数据* / $ i = 0;美元($我< mysql_num_fields(结果)){回声”信息列美元我:< br / > \ n”; $meta = mysql_fetch_field($result, $i); if (!$meta) { echo "No information available
\n"; } echo "
 blob: $meta->blob max_length: $meta->max_length multiple_key: $meta->multiple_key name: $meta->name not_null: $meta->not_null numeric: $meta->numeric primary_key: $meta->primary_key table: $meta->table type: $meta->type unique_key: $meta->unique_key unsigned: $meta->unsigned zerofill: $meta->zerofill 
"; $i++; } mysql_free_result($result); ?>


笔记

请注意

这个函数返回的字段名区分大小写的

请注意

如果字段或表名别名的SQL查询将返回别名名称。最初的名称可以检索实例通过使用mysqli_result: fetch_field

另请参阅

mysql_field_seek