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 包含特定查询中此列的最大值的长度。