Mieszanie dwóch bibliotek baz danych w ten sposób jest złym pomysłem i potencjalnie niebezpieczne.
mysql_real_escape_string() potrzebuje istniejącego, klasycznego mysql_connect() połączenie z bazą danych (z którego może uzyskać informacje o zestawie znaków), aby było całkowicie bezpieczne. Połączenie PDO będzie oddzielne, prawdopodobnie z różnymi ustawieniami zestawu znaków, co ostatecznie spowoduje mniej bezpieczeństwo
:
Używaj PDO do końca, nie ma alternatywy.
Jeśli nie chcesz używać przygotowanych wyciągów, PDO::quote
powinna być poprawną funkcją:
Pamiętaj jednak, że nawet strona podręcznika dla tej funkcji zaleca używanie w zamian przygotowanych instrukcji.