PHP的PDO对数字的默认处理导致的莫名其妙的错误

PDO::ATTR_STRINGIFY_FETCHES (integer)
PHP 官方文档的解释是:强制以字符串方式对待所有的值。
这个选项开启后,就会导致 1 变成 '1'这样的问题,我选择关闭。

PDO::ATTR_EMULATE_PREPARES (integer)
PDO::ATTR_EMULATE_PREPARES 启用或禁用预处理语句的模拟。 有些驱动不支持或有限度地支持本地预处理。使用此设置强制PDO总是模拟预处理语句(如果为 true ),或试着使用本地预处理语句(如果为 false)。如果驱动不能成功预处理当前查询,它将总是回到模拟预处理语句上。 需要 bool 类型。(参考:https://www.php.net/manual/zh...

这个问题我现在还没有碰到,网上有位开发者碰到了,并且给大家解释了一下这个选项的影响:PDO::ATTR_EMULATE_PREPARES属性设置为false引发的血案

所以这个选项大家根据自己的需求来设置吧。

你可能感兴趣的:(phppdo)