【发布时间】:2016-11-13 21:51:06
【问题描述】:
PDO MS SQL Server 和 PDO MySQL 都在您获取时返回一个字符串数组,即使列的 SQL 类型本来应该是数字类型,例如 int 或 float。我设法解决了这个问题,但我想了解为什么它们一开始就是这样设计的。是不是因为PDO本身不支持(或者之前不支持)?
【问题讨论】:
-
列的类型无关紧要,它只是定义可以存储在其中的内容,而不是当您从中获取内容时返回的内容的类型。默认情况下,PDO 返回的所有内容都是字符串,但 PHP 会进行类型处理,因此
$var = 10;和$var = "10";(整数和字符串,均分配为 10)都被视为数字。
标签: php mysql sql-server pdo