我在转向 PDO 之前使用了此代码:
if (class_exists('SQLiteDatabase')) {
return 'jargon.db';
} else if (class_exists('SQLite3')) {
return 'jargon3.db';
} else {
throw new Exception('SQLite not installed');
}
我怎样才能使用 PDO 做同样的事情
要检查 SQLite 版本,您可以使用以下代码:
$dbh = new PDO('sqlite::memory:');
print_r("SQLite version " . $dbh->query('select sqlite_version()')->fetch()[0]);
$dbh = null;
这里有 3 种从命令行获取 sqlite 版本的方法。
php -r "printf(\"%s\n\", (new PDO('sqlite::memory:'))->query('select sqlite_version()')->fetch()[0]);"
3.37.2
sqlite3 --version
3.37.2 2022-01-06 13:25:41 872ba256cbf61d9290b571c0e6d82a20c224ca3ad82971edc46b29818d5dalt1
php -r "print_r(SQLite3::version());"
Array
(
[versionString] => 3.37.2
[versionNumber] => 3037002
)