SQLite3 类有一个这样的选项。
$db = new SQLite3('mysqlitedb.db', SQLITE3_OPEN_READONLY);
在 PDO 中,您只需打开:
$db = new PDO('sqlite:mysqlitedb.db');
但是,我的问题是,有没有办法以 READONLY 模式使用 PDO 打开数据库?
最佳答案
随着 PHP 7.3 的发布(预计在 2018 年底发布),这将成为可能。
语法如下:
$db = new PDO('sqlite:mysqlitedb.db', null, null, [PDO::SQLITE_ATTR_OPEN_FLAGS => PDO::SQLITE_OPEN_READONLY]);
关于php - 使用 PDO 以只读方式打开 SQLite3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1352270/