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

PHP mysql_real_escape_string():Acesso negado para o usuário 'www-data'@'localhost'


Ou você usa PDO ou usa a extensão mysql, não use os dois ao mesmo tempo. mysql_real_escape_string é uma função da extensão mysql. Ele precisa de uma conexão com o banco de dados para funcionar. Ao chamá-lo, ele tenta estabelecer uma conexão se você não estabeleceu uma anteriormente usando mysql_connect , guestimating as credenciais de login necessárias. Em sua máquina local, você aparentemente não tem proteção por senha e o nome da conta para o usuário MySQL é o mesmo que o nome do servidor web, então, felizmente, funciona. No sistema de produção as credenciais são diferentes e não é possível estabelecer uma conexão.

Pare de usar mysql_real_escape_string com DOP. Use as funções de citação de string do PDO ou, melhor, use consultas preparadas e parametrizadas e bind seus valores .