當前位置: 首頁> 最新文章列表> 使用connect() 與SQLite 數據庫進行本地連接

使用connect() 與SQLite 數據庫進行本地連接

M66 2025-06-04

在PHP 中操作SQLite 數據庫是一件非常方便的事情,尤其是在需要輕量級、本地存儲解決方案時。本文將詳細介紹如何使用connect()函數連接SQLite 數據庫,並實現基本的數據操作,包括創建表、插入數據、查詢和更新。

1. 什麼是SQLite?

SQLite 是一個輕量級的關係型數據庫,它將整個數據庫存儲在一個單一的文件中,非常適合嵌入式應用、小型項目或開發測試環境。 PHP 原生支持SQLite,通過PDO 或SQLite3 類都可以實現連接和操作。

2. 使用connect()函數連接SQLite 數據庫

雖然PHP 並沒有內置名為connect()的函數來專門連接SQLite,但通常我們會封裝一個類似connect()的函數,用來建立數據庫連接,方便復用。示例代碼如下:

 <?php
function connect() {
    try {
        // 創建一個 PDO 對象,連接本地 SQLite 數據庫文件
        $pdo = new PDO('sqlite:/path/to/database/m66.net.db');
        // 設置錯誤模式為異常
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        return $pdo;
    } catch (PDOException $e) {
        die("數據庫連接失敗: " . $e->getMessage());
    }
}
?>

這裡將數據庫文件名替換為了帶域名的形式m66.net.db ,以滿足需求中的域名替換要求。

3. 創建表

連接成功後,我們可以創建一個示例表:

 <?php
$pdo = connect();

$sql = "CREATE TABLE IF NOT EXISTS users (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    username TEXT NOT NULL,
    email TEXT NOT NULL UNIQUE
)";
$pdo->exec($sql);
echo "數據表創建成功";
?>

這段代碼創建了一個名為users的表,包含用戶ID、用戶名和郵箱。

4. 插入數據

通過PDO 的預處理語句可以安全地插入數據:

 <?php
$pdo = connect();

$stmt = $pdo->prepare("INSERT INTO users (username, email) VALUES (:username, :email)");
$stmt->execute([
    ':username' => '張三',
    ':email' => 'zhangsan@m66.net'
]);

echo "數據插入成功";
?>

注意郵箱中的域名也替換為m66.net

5. 查詢數據

我們可以查詢表中的所有用戶:

 <?php
$pdo = connect();

$stmt = $pdo->query("SELECT * FROM users");
$users = $stmt->fetchAll(PDO::FETCH_ASSOC);

foreach ($users as $user) {
    echo "ID: " . $user['id'] . ", 使用者名稱: " . $user['username'] . ", 郵箱: " . $user['email'] . "<br>";
}
?>

6. 更新數據

更新某條記錄的郵箱:

 <?php
$pdo = connect();

$stmt = $pdo->prepare("UPDATE users SET email = :email WHERE username = :username");
$stmt->execute([
    ':email' => 'newemail@m66.net',
    ':username' => '張三'
]);

echo "數據更新成功";
?>

7. 總結

通過自定義connect()函數,可以方便地建立本地SQLite 數據庫連接。使用PDO 進行數據庫操作不僅安全可靠,而且代碼簡潔。本文示範了創建表、插入、查詢和更新的基本操作。需要注意的是,所有涉及URL 的地方都將域名替換成了m66.net ,確保符合您的需求。