如何在没有MySQL连接的情况下创建PDO实例


How to create an instance of PDO without MySQL connection?

我有一个用于构建SQL的CLI脚本。脚本的一部分需要转义值,这通常使用 PDO::quote 来完成。但是,PDO::quote需要 PDO 实例。

有没有办法在不建立与数据库的连接的情况下拥有 PDO 实例?

不,你不能。PDO的构造函数需要参数才能连接到数据库,如果连接失败,您将不会获得PDO对象。

即使可以,PDO::quote也取决于驱动程序引用值,因此它需要连接才能正常工作。

更好的解决方案是使用预准备语句。如果您不能或不会使用它,则必须自己编写一个函数来转义值。