如何查看使用的是哪个版本的SQLite PDO?

问题描述 投票:0回答:2

我在转向 PDO 之前使用了此代码:

    if (class_exists('SQLiteDatabase')) {
        return 'jargon.db';
    } else if (class_exists('SQLite3')) {
        return 'jargon3.db';
    } else {
        throw new Exception('SQLite not installed');
    }

我怎样才能使用 PDO 做同样的事情

php sqlite pdo
2个回答
6
投票

要检查 SQLite 版本,您可以使用以下代码:

$dbh = new PDO('sqlite::memory:');
print_r("SQLite version " . $dbh->query('select sqlite_version()')->fetch()[0]);
$dbh = null;

0
投票

这里有 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
)
© www.soinside.com 2019 - 2024. All rights reserved.