PHP SQLite3类和sqlite_open有什么区别?

时间:2016-02-24 23:37:32

标签: php database class sqlite

我一直在尝试用PHP在SQLite中创建一个数据库,如下所示:

$db = new SQLite3("users.db");

- 但我收到了这个错误:

  

致命错误:未找到“SQLite3”类

- 虽然,这有效:

if ($db = sqlite_open('d', 0666, $e)) { 
    sqlite_query($db, 'CREATE TABLE foo (bar varchar(10))');
    sqlite_query($db, "INSERT INTO foo VALUES ('fnord')");
    $result = sqlite_query($db, 'select bar from foo');
    var_dump(sqlite_fetch_array($result)); 
    echo($result);
} else {
    die($sqliteerror);
}

- 有什么区别?我宁愿使用class,但为什么我不能?

1 个答案:

答案 0 :(得分:0)

也许你有一个PHP< 5.3

SQLite函数,根据官方文档中的评论:

  

仅适用于sqlite版本2及更低版本的sqlite数据库。这些不能在sqlite3数据库上使用。

SQLite3可用于PHP> = 5.3并且 - 显然 - 适用于SQLite 3。

请注意您还可以使用PDO class与SQLite数据库进行交互,在我看来,这是最佳解决方案。