1. 安裝SQLite3擴展
在開始使用SQLite3之前,我們需要先安裝SQLite3的PHP擴展。打開php.ini文件并找到以下行:
extension=sqlite3
確保該行前面沒有注釋符號(;),然后重啟你的Web服務(wù)器以使擴展生效。
2. 連接到數(shù)據(jù)庫
在使用SQLite3之前,我們需要先連接到數(shù)據(jù)庫??梢允褂肧QLite3類的構(gòu)造函數(shù)來創(chuàng)建一個連接:
$db = new SQLite3('database.db');這將創(chuàng)建一個名為database.db的數(shù)據(jù)庫文件(如果不存在的話),并將其與$db對象關(guān)聯(lián)。
3. 創(chuàng)建表格
在SQLite3中,可以使用execute方法執(zhí)行SQL語句來創(chuàng)建表格。以下是一個示例:
$query = "CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)"; $db->exec($query);
這個例子中,我們創(chuàng)建了一個名為users的表格,包含id、name和age三個字段。
4. 執(zhí)行查詢
要執(zhí)行查詢語句,可以使用query方法,并使用fetchArray方法獲取結(jié)果。以下是一個示例:
$query = "SELECT * FROM users";
$result = $db->query($query);
while ($row = $result->fetchArray()) {
echo "ID: " . $row['id'] . " Name: " . $row['name'] . " Age: " . $row['age'];
}這個例子中,我們執(zhí)行了一個簡單的SELECT查詢并遍歷結(jié)果集,輸出每行的id、name和age。
5. 添加數(shù)據(jù)
要添加數(shù)據(jù),可以使用execute方法和占位符。以下是一個示例:
$query = "INSERT INTO users (name, age) VALUES (:name, :age)";
$statement = $db->prepare($query);
$statement->bindValue(':name', 'John Doe');
$statement->bindValue(':age', 30);
$statement->execute();這個例子中,我們向users表格添加了一行數(shù)據(jù),name為'John Doe',age為30。
6. 更新數(shù)據(jù)
要更新數(shù)據(jù),可以使用execute方法和WHERE子句。以下是一個示例:
$query = "UPDATE users SET age = :age WHERE name = :name";
$statement = $db->prepare($query);
$statement->bindValue(':age', 35);
$statement->bindValue(':name', 'John Doe');
$statement->execute();這個例子中,我們更新了users表格中name為'John Doe'的行的age字段為35。
7. 刪除數(shù)據(jù)
要刪除數(shù)據(jù),可以使用execute方法和WHERE子句。以下是一個示例:
$query = "DELETE FROM users WHERE name = :name";
$statement = $db->prepare($query);
$statement->bindValue(':name', 'John Doe');
$statement->execute();這個例子中,我們刪除了users表格中name為'John Doe'的行。
總結(jié)
本文介紹了PHP中SQLite3數(shù)據(jù)庫的使用方法和示例。我們學(xué)習(xí)了如何安裝SQLite3擴展、連接到數(shù)據(jù)庫、創(chuàng)建表格以及執(zhí)行常用的查詢、添加、更新和刪除操作。通過掌握這些基本的操作,我們可以在PHP中輕松使用SQLite3數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存儲和管理。