0

我在 OSX Mavericks 上使用 MAMP PRO 3 和 PHP 5.5.10(在 CGI 模式下,尽管使用模块时会出现同样的错误)作为我的开发服务器。

我使用 Laravel 框架编写的现有代码库在使用 MAMP 时表现得很奇怪。我使用三等号(用于严格检查)的任何条件都返回为FALSE. 这很奇怪,因为如果我使用 OSX 附带的默认 PHP 安装(或php55Homebrew 的版本),我的所有代码都可以正常工作。

我看不出发生这种情况的任何原因,因为我的代码以前一直运行良好。

4

1 回答 1

0

原因是 MAMP 使用的驱动程序;mysqlnd(MySQL 本机驱动程序)。它似乎不知道字段的类型,而是将所有内容都转换为字符串。

而是设置pdo_mysql驱动程序,使其工作。

PHP + PDO + MySQL:如何将 MySQL 中的整数和数字列作为 PHP 中的整数和数字返回?有更多信息。

于 2015-02-12T11:59:28.937 回答