Описание
string
addslashes
( string str )
Возвращает сроку str
, в которой перед каждым
спецсимволом добавлен обратный слэш (\
), например
для последующего использования этой строки в запросе к базе данных.
Экранируются одиночная кавычка ('
), двойная кавычка
("
), обратный слэш (\
) и NUL
(байт NULL
).
Функция addslashes()
часто применяется при записи
в базу данных. Предположим, если нужно внести в базу данных имя
O'reilly
, то символ '
должен
быть экранирован. В большинстве баз данных для этого используется
\
, строка будет выглядеть как
O\'reilly
. Заметьте, что сам символ
\
в базу данных записан не будет. Если директива
конфигурации magic_quotes_sybase
имеет значение on
, то символ '
будет экранироваться добавлением еще одного '
вместо \
.
Директива конфигурации
magic_quotes_gpc
по умолчанию имеет значение on
, при этом функция
addslashes()
автоматически применяется ко всем данным GET, POST,
и COOKIE. Не используйте addslashes()
для данных,
обработанных magic_quotes_gpc
,
чтобы избежать двойного экранирования. Для проверки состояния этой
директивы используется get_magic_quotes_gpc()
.