数据库 · 4 11 月, 2024

SQLITE 教程:SQLite – PHP

SQLITE 教程:SQLite – PHP

SQLite 是一種輕量級的資料庫管理系統,廣泛應用於各種應用程式中,特別是在網頁開發中。它的特點是無需安裝伺服器,並且可以直接在應用程式中使用。這使得 SQLite 成為 PHP 開發者的一個理想選擇,因為它簡單易用且性能優越。

為什麼選擇 SQLite?

SQLite 的優勢在於其輕量級和高效能。以下是一些選擇 SQLite 的理由:

  • 無需伺服器:SQLite 是一個嵌入式資料庫,無需獨立的伺服器進行運行。
  • 簡單易用:SQLite 的安裝和配置非常簡單,開發者可以快速上手。
  • 跨平台:SQLite 可以在多種操作系統上運行,包括 Windows、Linux 和 macOS。
  • 輕量級:SQLite 的檔案大小小,適合用於小型應用程式和移動應用。

在 PHP 中使用 SQLite

在 PHP 中使用 SQLite 非常簡單。PHP 提供了內建的 SQLite3 擴展,開發者可以輕鬆地進行資料庫操作。以下是使用 SQLite 的基本步驟:

1. 創建 SQLite 資料庫

首先,我們需要創建一個 SQLite 資料庫檔案。可以使用以下 PHP 代碼來創建資料庫:

<?php
$db = new SQLite3('my_database.db');
if (!$db) {
    echo "無法創建資料庫: " . $db->lastErrorMsg();
} else {
    echo "資料庫創建成功!";
}
?>

2. 創建資料表

接下來,我們需要在資料庫中創建一個資料表。以下是創建一個名為 “users” 的資料表的範例:

<?php
$db->exec("CREATE TABLE IF NOT EXISTS users (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT NOT NULL,
    email TEXT NOT NULL UNIQUE
)");
?>

3. 插入資料

創建資料表後,我們可以插入資料。以下是插入一條新用戶的範例:

<?php
$stmt = $db->prepare("INSERT INTO users (name, email) VALUES (:name, :email)");
$stmt->bindValue(':name', 'John Doe', SQLITE3_TEXT);
$stmt->bindValue(':email', 'john@example.com', SQLITE3_TEXT);
$stmt->execute();
?>

4. 查詢資料

我們可以使用 SELECT 語句來查詢資料。以下是查詢所有用戶的範例:

<?php
$result = $db->query("SELECT * FROM users");
while ($row = $result->fetchArray(SQLITE3_ASSOC)) {
    echo "ID: " . $row['id'] . " - Name: " . $row['name'] . " - Email: " . $row['email'] . "<br>";
}
?>

5. 更新和刪除資料

更新和刪除資料也非常簡單。以下是更新用戶資料的範例:

<?php
$stmt = $db->prepare("UPDATE users SET email = :email WHERE name = :name");
$stmt->bindValue(':email', 'john.doe@example.com', SQLITE3_TEXT);
$stmt->bindValue(':name', 'John Doe', SQLITE3_TEXT);
$stmt->execute();
?>

刪除用戶的範例:

<?php
$stmt = $db->prepare("DELETE FROM users WHERE name = :name");
$stmt->bindValue(':name', 'John Doe', SQLITE3_TEXT);
$stmt->execute();
?>

總結

SQLite 是一個強大且易於使用的資料庫解決方案,特別適合用於 PHP 開發。無論是小型應用還是大型系統,SQLite 都能提供穩定的性能和靈活性。如果您正在尋找可靠的 VPS 解決方案來部署您的應用程式,Server.HK 提供多種選擇,滿足不同需求的 香港伺服器 服務。無論是資料庫管理還是網站托管,Server.HK 都能為您提供支持。