Проблема с sqlite_escape_string () в php - PullRequest
2 голосов
/ 03 августа 2011

Я использовал функцию sqlite_escape_string() на одном сервере, и она работает нормально. Когда я использую тот же код на другом сервере, он выдает ошибку Call to undefined function sqlite_escape_string() Я использую PDO для подключения базы данных.

Ответы [ 5 ]

11 голосов
/ 02 января 2012
function sqlite_escape_string( $string ){
    return SQLite3::escapeString($string);
}
6 голосов
/ 03 августа 2011

sqlite_escape_string является частью пакета SQLite, который отличается от пакета PDO_SQLite.Перейти к подготовленным утверждениям вместо экранирования переменных.

2 голосов
/ 04 июня 2013

если ваша версия php ниже 5.4, возможно, вы можете использовать это решение

если версия php <5.4 </strong>

if(!function_exists('sqlite_escape_string')){
    function sqlite_escape_string($string) {
        return str_replace("'", "''", $string);
    }
}
1 голос
/ 03 августа 2011

sqlite_escape_string() не является частью интерфейса PDO, это объектно-ориентированный. Кроме того, это только версия Sqlite 2, а интерфейс PDO - версия 3.

См. Установка (которая указывает, что sqlite_pdo необходимо, если вы работаете в Windows).

1 голос
/ 03 августа 2011

sqlite_escape_string() функция из расширение sqlite , тогда как pdo_sqlite является "единственным" драйвером для PDO .

Вы обязательно должны пойти на PDO и подготовленные заявления в ваших проектах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...