sqlite — выбирает строки из зашифрованной базы данных Sqlcipher в Stack Overflow

Я использую 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?

2

Решение

Нам нужно встроить SQLCipher в расширение SQLite, используемое в PHP.

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]