Я использую Sqlcipher в PHP. Я хочу выбрать данные из зашифрованной базы данных. Я могу выбрать и расшифровать данные в командной строке с помощью команды sqlite:
$ sqlite3 test.db
sqlite> pragma key='secret';
Ниже приведен код PHP, который отлично работает с базой данных sqlit3, но не с зашифрованной базой данных sqlcipher:
$con = new SQLite3('test.db');
$con->query("SELECT * FROM people;")->fetchArray();
Как я могу использовать pragma key='secret';
в запросе SQL в PHP?
Нам нужно встроить SQLCipher в расширение SQLite, используемое в PHP.
$con = new SQLite3("test.db");
$con->exec("PRAGMA key = 'secret';");
$con->query("SELECT * FROM people;")->fetchArray();
Других решений пока нет …