Php “的可能值”;“类型”;在mysql\u fetch\u字段结果中
调用mysql_fetch_字段时,结果有一个名为“type”的属性。我看到的东西像是“string”,它是一种PHP类型,但也有“blob”,它是一种MySQL类型。是否有此函数返回的可能类型的权威且详尽的列表 PHP文档充其量是模糊的。我需要知道我在考虑各种可能性。我确实找到了一些更好的文档:“返回的字段类型将是“int”、“real”、“string”、“blob”和其他类型之一……” 它指向MySQL文档。在这里,它似乎希望我开始查看C头文件,因为它只说了“当前列的MYSQL_字段结构”。请参见,它提供了一些有用的信息。我认为该类型只会是常见的类型,如int、float、string或blob。From blob—包含或表达式的列,返回二进制长对象。这包括所有BLOB或文本类型列 日期-日期列。返回日期值的表达式的类型为int、real或string,具体取决于返回的值 datetime-datetime列。返回日期时间值的表达式的类型为int、real或string,具体取决于返回的值 int-包含返回整数数据的或表达式的列。这包括所有INT类型列 null-返回null的表达式 实数-包含或表达式的列,返回浮点数。这包括DECIMAL、FLOAT和DOUBLE列类型 string-CHAR、ENUM、SET或VARCHAR列,或返回字符数据的表达式 注:Php “的可能值”;“类型”;在mysql\u fetch\u字段结果中,php,Php,调用mysql_fetch_字段时,结果有一个名为“type”的属性。我看到的东西像是“string”,它是一种PHP类型,但也有“blob”,它是一种MySQL类型。是否有此函数返回的可能类型的权威且详尽的列表 PHP文档充其量是模糊的。我需要知道我在考虑各种可能性。我确实找到了一些更好的文档:“返回的字段类型将是“int”、“real”、“string”、“blob”和其他类型之一……” 它指向MySQL文档。在这里,它似乎希望我开始查看C头文件,因为它只说了“当前列的MYSQL_字段结构”
即使表达式返回的字符数超过CHAR/VARCHAR列的最大长度255个字符,返回的类型也是string而不是blob,正如您所期望的那样 时间-时间列。返回时间值的表达式的类型为real或string,具体取决于返回的值 时间戳-时间戳列。返回时间戳值的表达式的类型为int 年份栏。返回年份值的表达式的类型为int 未知-与mysql\u fetch\u field()已知的任何类型都不匹配的类型。出现这种情况可能表明MySQL的版本比PHP的版本更新
这里摘自Zak Greant编辑的《PHP函数基本参考》一书 摘自PHP:
From:字段类型返回PHP对字段中找到的数据进行分类的内容,而不是它在数据库中的存储方式。您的链接不包含“type”的可能值。这不是答案
0 MYSQLI_TYPE_DECIMAL: Field is defined as DECIMAL
1 MYSQLI_TYPE_CHAR: Field is defined as TINYINT. For CHAR, see MYSQLI_TYPE_STRING
2 MYSQLI_TYPE_SHORT: Field is defined as SMALLINT
3 MYSQLI_TYPE_LONG: Field is defined as INT
4 MYSQLI_TYPE_FLOAT: Field is defined as FLOAT
5 MYSQLI_TYPE_DOUBLE: Field is defined as DOUBLE
6 MYSQLI_TYPE_NULL: Field is defined as DEFAULT NULL
7 MYSQLI_TYPE_TIMESTAMP: Field is defined as TIMESTAMP
8 MYSQLI_TYPE_LONGLONG: Field is defined as BIGINT
9 MYSQLI_TYPE_INT24: Field is defined as MEDIUMINT
10 MYSQLI_TYPE_DATE: Field is defined as DATE
11 MYSQLI_TYPE_TIME: Field is defined as TIME
12 MYSQLI_TYPE_DATETIME: Field is defined as DATETIME
13 MYSQLI_TYPE_YEAR: Field is defined as YEAR
14 MYSQLI_TYPE_NEWDATE: Field is defined as DATE
16 MYSQLI_TYPE_BIT: Field is defined as BIT (MySQL 5.0.3 and up)
246 MYSQLI_TYPE_NEWDECIMAL: Precision math DECIMAL or NUMERIC field (MySQL 5.0.3 and up)
247 MYSQLI_TYPE_ENUM: Field is defined as ENUM
248 MYSQLI_TYPE_SET: Field is defined as SET
249 MYSQLI_TYPE_TINY_BLOB: Field is defined as TINYBLOB
250 MYSQLI_TYPE_MEDIUM_BLOB: Field is defined as MEDIUMBLOB
251 MYSQLI_TYPE_LONG_BLOB: Field is defined as LONGBLOB
252 MYSQLI_TYPE_BLOB: Field is defined as BLOB
253 MYSQLI_TYPE_VAR_STRING: Field is defined as VARCHAR
254 MYSQLI_TYPE_STRING: Field is defined as CHAR or BINARY
255 MYSQLI_TYPE_GEOMETRY: Field is defined as GEOMETRY