乐趣区

关于php: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 引发的血案

所以这个选项大家依据本人的需要来设置吧。

退出移动版