mysql_real_escape_string
обычно достаточно, чтобы избежать внедрения SQL.Это зависит от того, что он не содержит ошибок, то есть есть небольшой неизвестный шанс, что он уязвим (но это еще не проявилось в реальном мире).Лучшей альтернативой, которая полностью исключает SQL-инъекции на концептуальном уровне, является подготовленные операторы .Оба метода полностью зависят от правильного их применения;то есть ни один из них не защитит вас, если вы все равно все испортите.