PDF (US Ltr) - 1.4Mb
PDF (A4) - 1.4Mb
MYSQL_FIELD *
mysql_fetch_field(MYSQL_RES *result)
以 MYSQL_FIELD
结构返回结果集中一列的定义。重复调用此函数可检索结果集中所有列的信息。mysql_fetch_field()
在没有更多字段时返回 NULL
。
对于元数据可选连接,当 resultset_metadata
系统变量设置为 NONE
时,此函数返回 NULL
。要检查结果集是否具有元数据,请使用 mysql_result_metadata()
函数。有关管理结果集元数据传输的详细信息,请参阅第 3.6.7 节,“可选结果集元数据”。
每次执行新的 SELECT
查询时,mysql_fetch_field()
都会重置为返回有关第一个字段的信息。调用 mysql_field_seek()
也会影响 mysql_fetch_field()
返回的字段。
如果您已调用 mysql_real_query()
或 mysql_query()
在表上执行 SELECT
但尚未调用 mysql_store_result()
,则如果您调用 mysql_fetch_field()
来询问 BLOB
字段的长度,MySQL 将返回默认的 blob 长度 (8KB)。(选择 8KB 大小是因为 MySQL 不知道 BLOB
的最大长度。这应该在某个时候可以配置。)检索结果集后,field->max_length
包含特定查询中此列的最大值的长度。