sqlite_escape_string
(PHP 5 < 5.4.0, PECL sqlite >= 1.0.0)
sqlite_escape_string — Экранирует спецсимволы в строке для использования в запросе
Описание
$item
) : string
sqlite_escape_string() экранирует спецсимволы в строке
item
для использования в запросе SQLite. Одиночные
кавычки (') будут удвоены, а также будет произведена
проверка на наличие небезопасных бинарных данных в строке.
Хотя кодирование и позволяет вставлять бинарные данные, операторы сравнения и LIKE для полей, содержащих такие данные, будут работать некорректно. На практике, однако, это не создает проблем, так как база данных должна быть спроектирована таким образом, чтобы не было необходимости использовать операции сравнения с бинарными данными. Фактически, для хранения таких данных лучше подходят другие способы, например, файлы.
Список параметров
-
item
-
Экранируемая строка (string).
Если
item
содержит символ NUL или начинается с символа с кодом 0x01, будет применена специальная схема кодирования, позволяющая безопасно хранить бинарные данные.
Возвращаемые значения
Возвращает экранируемую строку (string) пригодную для использования в SQL-запросе SQLite.
Примечания
Замечание: Не применяйте эту функцию к значениям, возвращаемым UDF, созданных с использованием sqlite_create_function() или sqlite_create_aggregate() - используйте вместо этого sqlite_udf_encode_binary().
Функцию addslashes() НЕЛЬЗЯ использовать для экранирования строк для запросов к SQLite. Это приведет к неожиданным результатам при выборке данных.
Смотрите также
- sqlite_udf_encode_binary() - Кодирует бинарные данные перед тем как вернуть их из UDF