Побег MySQL PHP
Кто-нибудь знает, почему функция mysql_real_escape_string() добавляет три обратные косые черты перед кавычками или двойные кавычки вместо одной?
Я вижу проблему при получении контента; есть дополнительная обратная косая черта. Это происходит только с сервером MySQL Aruba. На localhost это прекрасно работает.
Может ли это быть конкретным сопоставлением? Что я могу сделать для этого? (За исключением грубого удаления косой черты?)
1 ответ
Ваша проблема может быть в том, что magic_quotes_gpc
включен:
Лучше всего взглянуть на ваш конфигурационный файл PHP (php.ini) и убедиться, что он отключен:
magic_quotes_gpc = Off
если вы включите его и используете mysql_real_escape_string, то в конечном итоге вы будете дважды избегать кавычек, что НЕ хорошо.
http://www.php-developer.org/best-practices-of-mysql_real_escape_string-function-in-php/