Побег 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/

Другие вопросы по тегам