我是php的新手,希望从sqlite数据库中读取数据。
我让hello world正常工作但是以下两个脚本无法执行而没有错误:
<?php echo sqlite_libversion(); ?>
<?php print_r(SQLite3::version()); ?>
第一个脚本给出错误:
Fatal error: Call to undefined function sqlite_libversion()
我网站上的服务器有以下php配置。
显示:
pdo_sqlite: PDO Driver for SQLite 3.x enabled
我有sqlite3支持吗?我该如何测试这种支持?
答案 0 :(得分:0)
有几种方法可以从PHP访问SQLite。在您的示例中,您使用的是SQLite和SQLite3扩展名。但是您的PHP系统中实际上没有安装这些扩展。
您确实安装了SQLite driver for PDO。这是SQLite和其他数据库的通用API。获取SQLite软件版本的语法如下所示。
// connect to in-memory SQLite database
$db = new PDO("sqlite::memory");
echo $db->query("SELECT sqlite_version()")->fetchColumn();
要使用SQLite特定的API函数,需要在PHP配置文件中取消注释extension=sqlite.so
。