Я получаю эту ошибку, когда пытаюсь использовать mysql_real_escape_string ().
Access denied for user 'ODBC'@'localhost' (using password: NO)
Я не понимаю, почему я должен быть подключен к базе данных, чтобы проверить, соответствуют ли значения для вставки в MySQL.
Это связано с тем, что mysql_real_escape_string учитывает текущий набор символов соединения. Таким образом, ему нужна связь. 🙂
Если вы не хотите вручную настраивать соединение заранее, вы можете установить различные значения времени выполнения MySQL в вашем файле .ini.
Однако, если вы используете свой собственный класс базы данных (или просто ручные команды), часто стоит установить соединение на раннем этапе вашего сценария.
Поскольку экранирование зависит от набора символов на сервере. См. Mysql_real_escape_string в руководстве по MySQL (функция PHP с тем же именем является всего лишь оберткой вокруг этой функции C).
найти и удалить
mysql_close();
эта функция полностью отключается от сервера MySQL