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ù)存儲和管理。