sqlite_escape_string()的问题在php中

时间:2011-08-03 14:47:37

标签: php sqlite

我在一台服务器上使用了sqlite_escape_string()函数,它运行正常。当我在另一台服务器中使用相同的代码时,它会抛出错误Call to undefined function sqlite_escape_string()我正在使用PDO来连接数据库。

5 个答案:

答案 0 :(得分:11)

function sqlite_escape_string( $string ){
    return SQLite3::escapeString($string);
}

答案 1 :(得分:6)

sqlite_escape_stringSQLite软件包的一部分,它与<{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 是必需的。)