PHP mysqli_fetch_field数据类型

Cra*_*loy 7 php mysqli types

我需要一些帮助来跟踪mysqli结果对象的fetch_field方法中有关信息的一些细节信息.

特别是type属性 - 从文档中可以看出这个字段返回一个整数...

大!

我似乎无法找到一个表格,让我将数字转换为它的相应数据类型.我甚至不确定我是否在寻找phpmysql特定信息.推动我可以自己绘制出来,但我更愿意有人能指出我的实际文档.

我错过了什么?

Ben*_*mes 12

您可以将此数字与各种预定义常量进行比较,这些常量列在此处:

http://www.php.net/manual/en/mysqli.constants.php

例如 MYSQLI_TYPE_SHORT


Bil*_*win 7

PHP函数mysqli_fetch_field()似乎直接映射到MySQL C API函数mysql_fetch_field(),该函数返回一个类型的C结构MYSQL_FIELD,在mysql.h中定义.

type结构的字段是a enum_field_types,其定义如下:

enum_field_types {
   MYSQL_TYPE_DECIMAL,
   MYSQL_TYPE_TINY,
   MYSQL_TYPE_SHORT,
   MYSQL_TYPE_LONG,
   MYSQL_TYPE_FLOAT,
   MYSQL_TYPE_DOUBLE,
   MYSQL_TYPE_NULL,
   MYSQL_TYPE_TIMESTAMP,
   MYSQL_TYPE_LONGLONG,
   MYSQL_TYPE_INT24,
   MYSQL_TYPE_DATE, 
   MYSQL_TYPE_TIME,
   MYSQL_TYPE_DATETIME, 
   MYSQL_TYPE_YEAR,
   MYSQL_TYPE_NEWDATE, 
   MYSQL_TYPE_VARCHAR,
   MYSQL_TYPE_BIT,
   MYSQL_TYPE_NEWDECIMAL=246,
   MYSQL_TYPE_ENUM=247,
   MYSQL_TYPE_SET=248,
   MYSQL_TYPE_TINY_BLOB=249,
   MYSQL_TYPE_MEDIUM_BLOB=250,
   MYSQL_TYPE_LONG_BLOB=251,
   MYSQL_TYPE_BLOB=252,
   MYSQL_TYPE_VAR_STRING=253,
   MYSQL_TYPE_STRING=254,
   MYSQL_TYPE_GEOMETRY=255
};
Run Code Online (Sandbox Code Playgroud)