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.