我想知道是否可以在不首先创建对象实例来应用函数的情况下转义字符串(使用 real_escape_string)?
即,我们可以这样做:
$database = new mysqli(DB_HOST,DB_USER,DB_PASS,DB_NAME);
$database->real_escape_string($query);
$database->query($query)
等等
但是,为了在我的应用程序中保持一致性,我试图做的是拥有一个主要是静态的数据库类,它是 MySQLi 类的扩展,这样我就可以调用:database::real_escape_string($query)
,一个静态方法。
我确实意识到我可以构建一个在没有 MySQL 的情况下手动转义字符串的函数。