sql >> Databáze >  >> RDS >> Mysql

PHP mysql_real_escape_string():Přístup odepřen uživateli 'www-data'@'localhost'

Buď používáte PDO, nebo používáte rozšíření mysql, nepoužívejte obojí současně. mysql_real_escape_string je funkcí rozšíření mysql. Ke svému fungování potřebuje připojení k databázi. Při volání se pokusí navázat spojení, pokud jste ho předtím nenavázali pomocí mysql_connect , hostiming požadované přihlašovací údaje. Na vašem místním počítači zřejmě nemáte ochranu heslem a název účtu pro uživatele MySQL je stejný jako název, pod kterým běží webový server, takže to naštěstí funguje. V produkčním systému se přihlašovací údaje liší a nemůže navázat spojení.

Přestaňte používat mysql_real_escape_string s CHOP. Buď použijte funkce pro uvozování řetězců PDO, nebo lépe použijte připravené a parametrizované dotazy a bind vaše hodnoty .



  1. Vyberte Rodič a děti s MySQL

  2. Jak se mohu připojit k MySQL v Pythonu 3 na Windows?

  3. node.js připojení mySQL přes singleton

  4. Jak vrátit pouze číselné hodnoty v SQL Server