关闭PDO :: ATTR_EMULATE_PREPARES它做了什么?

时间:2013-06-24 20:15:22

标签: php mysql database pdo

我在做

$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);

因为这是我发现从数据库接收带有本机类型的数据而不仅仅是字符串的方式,但它真正做到了什么?它会影响我准备好的陈述吗?

1 个答案:

答案 0 :(得分:-1)

PDO :: ATTR_EMULATE_PREPARES启用或禁用预准备语句的模拟。某些驱动程序不支持本机预处理语句或对它们的支持有限。使用此设置可强制PDO始终模拟预准备语句(如果为TRUE),或尝试使用本机预准备语句(如果为FALSE)。如果驱动程序无法成功准备当前查询,它将始终回退到模拟预准备语句。需要布尔。

了解更多属性集http://php.net/manual/en/pdo.setattribute.php