2017-04-05 17 views
1

PDO(PHP 7.1.1)を使用して暗号化されたsqlite3データベースを開こうとしています。sqlite3 PDOエラー

$db = new PDO('sqlite:mydb.sqlite','','password'); 
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
$results = $db->query('SELECT * from Table'); 

上記のコードは次の例外がスローされます。

Uncaught PDOException: SQLSTATE[HY000]: General error: 26 file is encrypted or is not a database 

は正しい私の接続文字列ですか? PDOを使用して暗号化されたsqlite3データベースを開くことはできますか?

+0

[SQLite3データベースの暗号化 - 暗号化ライブラリの決定?](http://stackoverflow.com/questions/9514007/sqlite3-database-encryption-determining-encryption-library)の可能な複製 – Augwa

答えて

0

PDO SQLite interfaceのドキュメントには、暗号化の記載はなく、PDO classのマニュアルもありません。私が知っているのはSQLite3 classで、暗号化キーのパラメータはthe constructorです。 - SQLiteデータベースを暗号化および復号化する際に使用されるオプションの暗号化キー

encryption_key:ドキュメント毎の

SQLite暗号化モジュールがインストールされていない場合、このパラメータは無効になります

あなたの質問のコメントに記載されているように、PHPで動作するsqlite暗号化モジュールのインストールと取得を扱う別の答えがあります。

関連する問題