这让我发疯了。对于某些奇怪的原因,pdo的fetch style
参数的数据类型是integer
?它不能是整数,它更像是一个没有引号的字符串。加上它没有数字。我发现它,当我试图制作pdo函数库时,但它并不是那么重要。看看这个:
echo gettype(PDO::FETCH_ASSOC); // returns 'integer'
这是怎么回事?
答案 0 :(得分:2)
根据PHP文档,fetch_style
参数的类型为int,
根据PHP文档
fetch_style Controls how the next row will be returned to the caller. This value must be
one of the PDO::FETCH_* constants, defaulting to value of PDO::ATTR_DEFAULT_FETCH_MODE
(which defaults to PDO::FETCH_BOTH)
其中PDO :: FETCH_ASSOC是一个值为2的常量。gettype
函数返回变量的类型。
答案 1 :(得分:1)
所以你编辑了你的问题,这不是问题。 PDO::FETCH_ASSOC
是PDO类中的常量。
http://www.php.net/manual/en/pdo.constants.php
在这里你可以看到所有常量,你可以看到PDO:FETCH_ASSOC
是一个整数。这只是您可以使用定义的值。