致命错误:在PHP中调用未定义的函数sqlite_escape_string()

时间:2013-05-30 14:19:01

标签: php apache sqlite aes

大家好我需要帮助SQLite - PHP中的sqlite_escape_string()。 这是一个代码:

<?php
require_once('AES/AES_Encryption.php');
require_once('AES/padCrypt.php');

$database = new PDO('sqlite:example_sqlite3.db');

$key = "bac09c63f34c9845c707228b20cac5e0";   
$iv = "1234567890123456";                    
$AES = new AES_Encryption($key, $iv);

$Col1 = '123456789qwerty';
$Col2 = 'qwerty123456789';

$encrypted_1 = sqlite_escape_string($AES->encrypt($Col1));
$encrypted_2 = sqlite_escape_string($AES->encrypt($Col2));

INSERT INTO AES_T (encrypted_1 , encrypted_2 ) VALUES ('$encrypted_1', '$encrypted_2');

echo "ENC1:" . $encrypted_1;
echo "ENC2:" . $encrypted_2;
?>

好的,这个ecnryption在MySQL中使用mysql_real_escape_string()。 使用sqlite_escape_string()报告:致命错误:调用未定义的函数sqlite_escape_string()。 AES PHP加密:对于加密我使用:http://www.coderelic.com/2011/10/aes-256-encryption-with-php/

我检查phpinfo()并启用了:

  • PDO驱动程序:mysql
  • sqlite ENABLED
  • SQLite 3.x ENABLED的PDO驱动程序
  • SQLite Library 3.7.7.1 ENABLED
  • SQLite3支持SQLite3模块版本0.7 ENABLED
  • SQLite Library 3.7.7.1 ENABLED

我正在使用WAMP服务器Apache版本2.22.22和PHP版本5.4.3我尝试使用Zend Server并使用常规的Apache和PHP安装及其相同的错误。请大家帮忙。

1 个答案:

答案 0 :(得分:4)

在php 5.4中不推荐使用sqlite_escape_string。转义数据库字符串的最佳方法是使用此处建议的PDO escaping strings for SQLite3 in PHP5