我有一个用于构建SQL的CLI脚本。脚本的一部分需要转义值,这通常使用 PDO::quote 来完成。但是,PDO::quote
需要 PDO 实例。
有没有办法在不建立与数据库的连接的情况下拥有 PDO 实例?
不,你不能。PDO的构造函数需要参数才能连接到数据库,如果连接失败,您将不会获得PDO对象。
即使可以,PDO::quote
也取决于驱动程序引用值,因此它需要连接才能正常工作。
更好的解决方案是使用预准备语句。如果您不能或不会使用它,则必须自己编写一个函数来转义值。