Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP mysql_real_escape_string():Достъпът е отказан за потребител 'www-data'@'localhost'

Вие или използвате PDO, или използвате разширението mysql, не използвайте и двете едновременно. mysql_real_escape_string е функция на разширението mysql. Има нужда от връзка с базата данни, за да функционира. Когато го извиква, той се опитва да установи връзка, ако преди това не сте установили такава чрез mysql_connect , преценка на необходимите идентификационни данни за вход. На вашата локална машина очевидно нямате защита с парола и името на акаунта за потребителя на MySQL е същото като името, под което работи уеб сървърът, така че за щастие работи. В производствената система идентификационните данни са различни и тя не може да установи връзка.

Спрете да използвате mysql_real_escape_string със ЗНП. Или използвайте функциите за цитиране на низове на PDO или, по-добре, използвайте подготвени и параметризирани заявки и bind вашите ценности .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 500 Вътрешна грешка на сървъра?

  2. MySQL Изберете и това, и това

  3. Съхранените процедури на MySQL не работят с SELECT (основен въпрос)

  4. MYSQL заявка WHERE IN срещу OR

  5. вмъкване, ако не съществува друго просто изберете в mysql