Я использовал функцию sqlite_escape_string() на одном сервере, и она работает нормально. Когда я использую тот же код на другом сервере, он выдает ошибку Call to undefined function sqlite_escape_string() Я использую PDO для подключения базы данных.
sqlite_escape_string()
Call to undefined function sqlite_escape_string()
function sqlite_escape_string( $string ){ return SQLite3::escapeString($string); }
sqlite_escape_string является частью пакета SQLite, который отличается от пакета PDO_SQLite.Перейти к подготовленным утверждениям вместо экранирования переменных.
sqlite_escape_string
SQLite
PDO_SQLite
если ваша версия php ниже 5.4, возможно, вы можете использовать это решение
если версия php <5.4 </strong>
if(!function_exists('sqlite_escape_string')){ function sqlite_escape_string($string) { return str_replace("'", "''", $string); } }
sqlite_escape_string() не является частью интерфейса PDO, это объектно-ориентированный. Кроме того, это только версия Sqlite 2, а интерфейс PDO - версия 3.
См. Установка (которая указывает, что sqlite_pdo необходимо, если вы работаете в Windows).
sqlite_escape_string() функция из расширение sqlite , тогда как pdo_sqlite является "единственным" драйвером для PDO .
Вы обязательно должны пойти на PDO и подготовленные заявления в ваших проектах.