php 如何检查SQLite PDO使用哪个版本?

643ylb08  于 6个月前  发布在  PHP
关注(0)|答案(2)|浏览(74)

在我转向PDO之前,我使用了以下代码:

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

字符串
我如何使用PDO实现同样的功能

35g0bw71

35g0bw711#

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

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

字符串

0ejtzxu1

0ejtzxu12#

这里有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
)

字符串

相关问题