我在一台服务器上使用了sqlite_escape_string()
函数,它运行正常。当我在另一台服务器中使用相同的代码时,它会抛出错误Call to undefined function sqlite_escape_string()
我正在使用PDO来连接数据库。
答案 0 :(得分:11)
function sqlite_escape_string( $string ){
return SQLite3::escapeString($string);
}
答案 1 :(得分:6)
sqlite_escape_string
是SQLite
软件包的一部分,它与<{3}}软件包完全相同 。去准备好的语句而不是转义变量。
答案 2 :(得分:2)
如果您的php版本低于5.4,则可以使用此解决方案
如果php版本&lt; 5.4 强>
if(!function_exists('sqlite_escape_string')){
function sqlite_escape_string($string) {
return str_replace("'", "''", $string);
}
}
答案 3 :(得分:1)
sqlite_escape_string()
function来自sqlite extension,而pdo_sqlite“仅”是PDO的驱动程序。
你绝对应该在你的项目中使用PDO和prepared statements。
答案 4 :(得分:1)
sqlite_escape_string()
不是PDO接口的一部分,它们是面向对象的。此外,它只是Sqlite版本2,而PDO接口是版本3.
请参阅Installation(如果您在Windows上,则指定sqlite_pdo 是必需的。)