2010-02-11 33 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); 

?>