gpt4 book ai didi

php - PDO_PGSQL 驱动是否支持预处理语句?

转载 作者:行者123 更新时间:2023-11-29 14:05:04 25 4
gpt4 key购买 nike

我在我的项目中使用 PosgreSQL 和 PDO。正如这里所说 How can prepared statements protect from SQL injection attacks?默认情况下,PDO 不为不支持它的数据库驱动程序使用准备好的语句。 PosgreSQL 数据库驱动程序 (PDO_PGSQL) 是否支持准备语句?谢谢。

最佳答案

默认情况下,PDO 不使用native 准备语句,这意味着它在内部模拟准备语句,而不是使用实际存在的数据库 API。您可以通过将 PDO::ATTR_EMULATE_PREPARES 设置为 false 来关闭该行为。

PDO::ATTR_EMULATE_PREPARES Enables or disables emulation of prepared statements. Some drivers do not support native prepared statements or have limited support for them. Use this setting to force PDO to either always emulate prepared statements (if TRUE), or to try to use native prepared statements (if FALSE). It will always fall back to emulating the prepared statement if the driver cannot successfully prepare the current query.

http://www.php.net/manual/en/pdo.setattribute.php

这只是为了(希望)澄清您的陈述。

PDO_PGSQL 确实支持 native 准备语句 since 0.9 ,大约 10 年前发布。

关于php - PDO_PGSQL 驱动是否支持预处理语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24612825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com