本教程將向你介紹SQLite API所支持的重要方法,提供一個能夠用在你開發中的簡單腳本模板,從而告訴你如何使用PHP與SQLite數據庫進行交互操作。本文假設你已經安裝好了 Apache和PHP。
你的系統上並不是一定非要安裝可交互的SQLite程序;但是為了能夠簡化創建本教程所需要的一系列初始表格,你應該下載和安裝這個程序。然後,為你的SQL查詢創建一個示例表格,方法是創建一個空白的文本文件,將該文件名作為下列命令(列表A)的參數在交互命令提示符下執行二進制程序:
sqlite> CREATE TABLE users (id INTEGER PRIMARY KEY, username TEXT, country TEXT);
sqlite> INSERT INTO users VALUES (1, john, IN);
sqlite> INSERT INTO users VALUES (2, joe, UK);
sqlite> INSERT INTO users VALUES (3, diana, US);
一旦表格創建好了,下面就是使用PHP的SQLite方法建立一個腳本模板。
<?php
// set access parameters
$db = "users.db";
// open database file
// make sure script has read/write permissions!
$conn = sqlite_open($db) or die ("ERROR: Cannot open database");
// create and execute INSERT query
$sql = "INSERT INTO users (id, username, country) VALUES (5, pierre, FR)";
sqlite_query($conn, $sql) or die("Error in query execution: " . sqlite_error_string(sqlite_last_error($conn)));
// create and execute SELECT query
$sql = "SELECT username, country FROM users";
$result = sqlite_query($conn, $sql) or die("Error in query execution: " . sqlite_error_string(sqlite_last_error($conn)));
// check for returned rows
// print if available
if (sqlite_num_rows($result) > 0) {
while($row = sqlite_fetch_array($result)) {
echo $row[0] . " (" . $row[1] . ") ";
}
}
// close database file
sqlite_close($conn);
?>
在使用PHP的SQLite擴展執行SQL查詢的時候,要按照下列四個簡單步驟進行:
1.調用sqlite_open()函數來初始化數據庫句柄。數據庫的路徑和文件名(要記住,SQLite是基於文件的,而不是像MySQL那樣基於服務器)被作為自變量傳遞給函數。
2.創建SQL查詢字符串,用sqlite_query()函數執行它。這些方法的結果對象會依據查詢的類型以及它是否成功而有所不同。成功的 SELECT查詢會返回一個結果對象;成功的INSERT/UPDATE/DELETE查詢會返回一個資源標識符;不成功的查詢會返回“偽”。 sqlite_error_string()和sqlite_last_error()方法能夠被用來捕捉錯誤並顯示相應的錯誤信息。
3.對於SELECT查詢,結果對象可以被進一步處理,以便從中提取數據。當sqlite_fetch_array()函數用在循環裡的時候會把每條記錄作為PHP的數組取回。你可以通過調用數組合適的鍵來訪問每條記錄的各個字段。
4.調用sqlite_close()函數可以結束會話。
PHP 5.x的一個創新之舉是加入了SQLite數據庫引擎。SQLite是一個基於文件的、功能齊全的可移植數據庫引擎,它能夠被用來進行絕大多數SQL操作而不會加重客戶端-服務器通信的負載。PHP
5.x裡的這個SQLite API在默認情況下會被激活,這也意味著你可以立即就使用SQLite。
希望這個腳本模塊能夠在你下一次坐下來用PHP編寫SQLite連接/交互例程的時候為你節省一些時間。編程愉快!