我打算写一个 SQLBuilder 来取乐。
为了保证查询安全,我必须引用值,例如,值 '12"3' 应该是 '12\"3',我可以使用它mysql_real_escape_string('12"3')
来做到这一点。但是,这个函数将从 php 中删除,所以,我现在使用 PDO。
但是,如果我想用 pdo 引用字符串,我有一个新的真正的 pdo 对象,如下所示:
$db = new PDO($connectString);
然后,我像这样引用它:
$db->quote('12"3');
这意味着我每次引用字符串时都必须连接数据库。但我真的不想这样做。我只想构建一个查询字符串,没有别的。
我只想要一个没有数据库连接的函数或方法能够替换mysql_real_escape_string()
那么,有没有办法在没有新的 PDO 对象的情况下引用字符串?或另一种在没有连接的情况下引用字符串的方式?