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