SQLite3::escapeString() - sqlite3数据库类
SQLite3::escapeString()
(PHP 5 >= 5.3.0, PHP 7)
Returns a string that has been properly escaped
说明
publicstaticSQLite3::escapeString(string $value): stringReturns a string that has been properly escaped for safe inclusion in an SQL statement.
Warning此函数(还)不能安全地适用于二进制对象!
To properly handle BLOB fields which may contain NUL characters, use SQLite3Stmt::bindParam() instead.
参数
$valueThe string to be escaped.
返回值
Returns a properly escaped string that may be used safely in an SQL statement.
注释
Warningaddslashes() shouldNOTbe used to quote your strings for SQLite queries; it will lead to strange results when retrieving your data.
Be careful if the string contains "\0" char. see: https://bugs.php.net/bug.php?id=63419
The reason this function doesn't escape double quotes is because double quotes are used with names (the equivalent of backticks in MySQL), as in table or column names, while single quotes are used for values. This is important to remember, especially coming from another SQL implementation. It can cause strange problems, for example, the query: SELECT * FROM table WHERE column1="column1" Would actually return every record, because column1 is always equal to column1. This should instead be: SELECT * FROM table WHERE column1='column1' Double quotes are not escaped by the function because they are not interpreted specially within single quoted strings.
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!