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()) { // 処理を書く }
その他