Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php “的可能值”;“类型”;在mysql\u fetch\u字段结果中_Php - Fatal编程技术网

Php “的可能值”;“类型”;在mysql\u fetch\u字段结果中

Php “的可能值”;“类型”;在mysql\u fetch\u字段结果中,php,Php,调用mysql_fetch_字段时,结果有一个名为“type”的属性。我看到的东西像是“string”,它是一种PHP类型,但也有“blob”,它是一种MySQL类型。是否有此函数返回的可能类型的权威且详尽的列表 PHP文档充其量是模糊的。我需要知道我在考虑各种可能性。我确实找到了一些更好的文档:“返回的字段类型将是“int”、“real”、“string”、“blob”和其他类型之一……” 它指向MySQL文档。在这里,它似乎希望我开始查看C头文件,因为它只说了“当前列的MYSQL_字段结构”

调用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列,或返回字符数据的表达式

注:
即使表达式返回的字符数超过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