2010-02-11 72 views
1

我有一个SQLite3文件,我想使用PHP进行解析,但我宁愿不必将其加载到我首先必须安装的数据库中在我的服务器上。 PHP中有没有任何库或函数允许从文本或文件直接解析SQLite3?在PHP中解析SQLite3

+1

快速谷歌就已经解决了这一.... – 2010-02-11 19:29:59

回答

6

SQLite是一个嵌入式数据库引擎,所以除了sqlite3扩展名外,没有什么需要安装的。

打开数据库很简单,只要:

<?php 
$db = new SQLite3('my_database_file.db'); 
+1

SQLite的扩展是默认启用的PHP 5的,时间是需要的SQLite库前。 从php.net中获取 – tDo 2010-02-11 19:25:47

+0

使用PHP 5到5.2,本机SQLite扩展只能打开SQLite版本2数据库。要使用版本3,您必须使用pdo_sqlite。 此限制不再适用于PHP 5.3 – djn 2010-02-11 23:30:50

0

老实说,我怀疑,“努力”来安装SQLite是堪比“解析文件”无论所使用的语言。

我建议你安装它,看看松鼠等客户端是否不适合你的需求。在最坏的情况下,安装它们需要10分钟,如果不是你正在寻找的东西,你会浪费... 10分钟。

0

我更喜欢使用sqlite库时的过程方法。这里有一个例子:

<?php 
// create new database (procedural interface) 
$db = sqlite_open("database.db"); 

// create a new database 
sqlite_query($db , "CREATE TABLE foo (id INTEGER PRIMARY KEY, name CHAR(50))"); 

// insert sample data 
sqlite_query($db, "INSERT INTO foo (name) VALUES ('name1')"); 
sqlite_query($db, "INSERT INTO foo (name) VALUES ('name2')"); 
sqlite_query($db, "INSERT INTO foo (name) VALUES ('name3')"); 

// execute query 
$result = sqlite_query($db, "SELECT * FROM foo"); 
// iterate through the retrieved rows 
while ($row = sqlite_fetch_array($result)) { 
    print_r($row); 
} 

// close database connection 
sqlite_close($db); 

?>