我一直在尝试用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
,但为什么我不能?
答案 0 :(得分:0)
也许你有一个PHP< 5.3
SQLite
函数,根据官方文档中的评论:
仅适用于sqlite版本2及更低版本的sqlite数据库。这些不能在sqlite3数据库上使用。
SQLite3
可用于PHP> = 5.3并且 - 显然 - 适用于SQLite 3。
请注意您还可以使用PDO class与SQLite数据库进行交互,在我看来,这是最佳解决方案。