В классе SQLite3 есть такой вариант.
$db = new SQLite3('mysqlitedb.db', SQLITE3_OPEN_READONLY);
В PDO вы просто откроете с помощью:
$db = new PDO('sqlite:mysqlitedb.db');
Мой вопрос, однако, есть способ открыть базу данных с PDO в режиме READONLY?