0

我对 php 完全陌生,希望从 sqlite 数据库中读取数据。

我已经让 hello world 正常工作,但以下两个脚本无法执行而没有错误:

<?php echo sqlite_libversion(); ?>         
<?php print_r(SQLite3::version()); ?>

第一个脚本给出了错误:

Fatal error: Call to undefined function sqlite_libversion()

我拥有我的网站的服务器具有以下 php 配置。

http://php.binerorockar.se/

它在哪里显示:

pdo_sqlite: PDO Driver for SQLite 3.x   enabled

我有 sqlite3 支持吗?如何测试这种支持?

4

1 回答 1

0

有几种方法可以从 PHP 访问 SQLite。在您的示例中,您使用的是 PHP 的SQLiteSQLite3扩展。但是您的 PHP 系统中并没有实际安装这些扩展。

您确实安装了 PDO 的 SQLite 驱动程序。这是 SQLite 和其他数据库的通用 API。获取 SQLite 软件版本的语法如下所示。

// connect to in-memory SQLite database
$db = new PDO("sqlite::memory");
echo $db->query("SELECT sqlite_version()")->fetchColumn();

要使用 SQLite 特定的 API 函数,需要extension=sqlite.so在 PHP 配置文件中取消注释。

于 2013-08-18T07:44:53.757 回答