関数を適用するオブジェクトインスタンスを最初に作成せずに、(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を使わずに手動で文字列をエスケープする関数を作成できることを実感しています。