sql >> Base de Datos >  >> RDS >> Mysql

PHP mysql_real_escape_string():acceso denegado para el usuario 'www-data'@'localhost'

O usa PDO o usa la extensión mysql, no use ambos al mismo tiempo. mysql_real_escape_string es una función de la extensión mysql. Necesita una conexión a la base de datos para funcionar. Al llamarlo, intenta establecer una conexión si no la estableciste previamente usando mysql_connect , estimando las credenciales de inicio de sesión requeridas. En su máquina local, aparentemente no tiene protección de contraseña y el nombre de cuenta para el usuario de MySQL es el mismo que el nombre con el que se ejecuta el servidor web, por lo que afortunadamente funciona. En el sistema de producción, las credenciales son diferentes y no se puede establecer una conexión.

Deja de usar mysql_real_escape_string con DOP. Utilice las funciones de comillas de cadenas de PDO o, mejor, utilice consultas preparadas y parametrizadas y bind tus valores .