无法使用php访问SQLite3数据库

时间:2014-06-11 16:40:09

标签: php sqlite

我花了很多时间试图让本地网络服务器工作(我是新的)

我在www文件夹中创建了一个sqlite3数据库('database.sql'),并尝试用许多不同的php命令(php 5.5,我检查过)调用它,例如'$ test = new SQLite('database.sql') )'或者与SQLite3相同,都没有运气。还试过$ test-> open('database.sql')。 总是遇到致命错误“Class'SQLite'找不到”。我花了太多时间来确定这是一个非常简单的问题,我很抱歉不得不问这个问题!

3 个答案:

答案 0 :(得分:2)

要使用PHP5和SQLite打开数据库,我们需要使用PDO而不是sqlite_open()函数。

这是打开或创建数据库的方法:(不确定它是否没有错误)

try {
    /*** connect to SQLite database ***/
    $dbh = new PDO("sqlite:VPN0.sqlite");
    echo "Handle has been created ...... <br>";
}

catch(PDOException $e) {
    echo $e->getMessage();
    echo "<br>Database is loaded UNSUCCESSFULLY .. ";
    die("<br>Query is closed $error");
}

echo "Database loaded SUCCESSFULLY ....";

希望这有帮助!

答案 1 :(得分:2)

你可以使用一个名为sqlite3的php包(以及上面给出的PDO)。以下是使用它的一小部分代码。

            $db = new SQLite3(DATABASE);
        if (isset($dbversion)) { //only newer versions of chat will have this
            $version = $db->querySingle("SELECT value FROM parameters WHERE name = 'db_version'");

使用

定义DATABASE变量的位置
define('DATA_DIR',$datadir);  //Should be outside of web space
define('DATABASE',DATA_DIR.'chat.db');

答案 2 :(得分:0)

您确定服务器上已安装该软件包吗?

如果您仍然遇到问题,可以做几件事。首先,在页面中使用phpinfo();来确定是否已安装SQLite3扩展。

其次,如果你想使用PDO,请确保php.ini中的以下行未被注释:

extension=php_pdo_sqlite.dll

如果您必须取消注释,则需要重新启动服务器才能使更改生效。