在PHP中从Sqlcipher加密数据库中选择行

时间:2014-12-13 14:53:58

标签: php sqlite sqlcipher

我在PHP中使用Sqlcipher。我想从加密数据库中选择数据。我可以通过blow sqlite命令在命令行中选择和解密数据:

$ sqlite3 test.db
sqlite> pragma key='secret';

下面的php代码与sqlit3数据库完美匹配,但不能与sqlcipher加密数据库一起执行:

$con = new SQLite3('test.db');
$con->query("SELECT * FROM people;")->fetchArray();

如何在PHP中的SQL查询中使用pragma key='secret';

1 个答案:

答案 0 :(得分:0)

我们需要将SQLCipher构建到PHP中使用的SQLite扩展中。

$con = new SQLite3("test.db"); 
$con->exec("PRAGMA key = 'secret';"); 
$con->query("SELECT * FROM people;")->fetchArray();