php - 使用 PDO 以只读方式打开 SQLite3?

标签 php sqlite pdo

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]);

Upstream commit

关于php - 使用 PDO 以只读方式打开 SQLite3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1352270/

相关文章:

php - PDO数据库类

PHP的PDO源代码

php - 将缓存添加到 Zend\Form\Annotation\AnnotationBuilder

javascript - 授权登录时 Laravel 超时

javascript - 在 Codeigniter 中启用地理定位

android - 在设备上调试 sqlite 数据库

sqlite - Xamarin Forms UWP Sqlite 连接,无法加载文件或程序集 SQLite-net

php - 如何在 Laravel 中翻译路由?

sql - 如何在sqlite中按连续行进行分组?

php - 收到带有新域名的 'Could Not Find Driver' 消息