大家好我需要帮助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()并启用了:
我正在使用WAMP服务器Apache版本2.22.22和PHP版本5.4.3我尝试使用Zend Server并使用常规的Apache和PHP安装及其相同的错误。请大家帮忙。
答案 0 :(得分:4)
在php 5.4中不推荐使用sqlite_escape_string。转义数据库字符串的最佳方法是使用此处建议的PDO escaping strings for SQLite3 in PHP5