mysql_real_escape_string
использует любой режим выхода, который является лучшим, поэтому он достаточно безопасен.
Однако, могу я предложить альтернативу.Зачем создавать класс базы данных, когда есть несколько, которые используют гораздо более безопасный метод - подготовленные операторы.В двух словах, они работают, отделяя логику SQL от введенных пользователем данных.
Я бы предложил использовать PDO CLASS .
Кроме того, вам действительно следует избегать использования подавления ошибок @
в PHP.Поскольку это имеет тенденцию подавлять ошибки, которые вы можете даже не ожидать.
Следующая статья является довольно простым введением в PDO.