Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Usando mysql_real_escape_string com PDO (sem conexão com o servidor localhost)


Misturar duas bibliotecas de banco de dados como essa é uma má ideia e potencialmente insegura.

mysql_real_escape_string() precisa de um mysql_connect() clássico existente conexão de banco de dados (da qual ele pode obter informações do conjunto de caracteres) para ser totalmente seguro. A conexão PDO será separada, possivelmente com diferentes configurações de conjunto de caracteres, resultando em menos segurança :

Use PDO até o fim, não há alternativa.

Se você não quiser usar declarações preparadas, PDO::quote deve ser a função correta:

Observe, no entanto, que mesmo a página de manual para essa função recomenda o uso de instruções preparadas.