sqliteでfile is encrypted or is not a databaseが出た場合

sqliteてファイルをオープンして、
file is encrypted or is not a database
のエラーが出る場合、ファイルのバージョンが対応していない模様。
ファイルをsqlite3で作って、
sqlite_openを使ってファイルオープンを作るとこのエラーが発生する。
sqlite_openはsqlite2しか対応していないようで、PDOを使って
読み込ませればOKなよう。

$dsn = 'sqlite:/path/to/sqlite/database.db';
$pdo = new PDO($dsn);
$sql = "SELECT * FROM mt_entry WHERE entry_blog_id=2
AND entry_status=2 ORDER BY entry_created_on";
$entries = $pod->query($sql);
while ($entry = $entries->fetch()) {
// 処理を書く
}


その他

タイトルとURLをコピーしました