2014-12-13 46 views
2

我在PHP中使用Sqlcipher。我想從加密數據庫中選擇數據。我可以選擇和打擊sqlite的命令解密的命令行數據:從PHP中的Sqlcipher加密數據庫中選擇行

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

下面的PHP代碼sqlit3 DATABSE完全執行,但不與sqlcipher加密的數據庫:

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

我如何在SQL中使用pragma key='secret';在PHP中查詢?

+0

從PHP執行SQLite的 '用法':526310 /與-sqlite的知識-DO-你出現電流 - 編譯 - 設置(https://stackoverflow.com/questions/4526310/with- sqlite的,怎麼辦,你出現電流 - 編譯 - 設置)。這裏提到了SQLCipher和「祕密」雜注:[/groups.google.com/forum](https://groups.google.com/forum/#!topic/sqlcipher/gBxq3sApUXc) – 2014-12-13 15:28:47

回答

0

我們需要將SQLCipher構建到PHP中使用的SQLite擴展中。

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