在PHP 中操作SQLite 數據庫是一件非常方便的事情,尤其是在需要輕量級、本地存儲解決方案時。本文將詳細介紹如何使用connect()函數連接SQLite 數據庫,並實現基本的數據操作,包括創建表、插入數據、查詢和更新。
SQLite 是一個輕量級的關係型數據庫,它將整個數據庫存儲在一個單一的文件中,非常適合嵌入式應用、小型項目或開發測試環境。 PHP 原生支持SQLite,通過PDO 或SQLite3 類都可以實現連接和操作。
雖然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 ,以滿足需求中的域名替換要求。
連接成功後,我們可以創建一個示例表:
<?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、用戶名和郵箱。
通過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 。
我們可以查詢表中的所有用戶:
<?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>";
}
?>
更新某條記錄的郵箱:
<?php
$pdo = connect();
$stmt = $pdo->prepare("UPDATE users SET email = :email WHERE username = :username");
$stmt->execute([
':email' => 'newemail@m66.net',
':username' => '張三'
]);
echo "數據更新成功";
?>
通過自定義connect()函數,可以方便地建立本地SQLite 數據庫連接。使用PDO 進行數據庫操作不僅安全可靠,而且代碼簡潔。本文示範了創建表、插入、查詢和更新的基本操作。需要注意的是,所有涉及URL 的地方都將域名替換成了m66.net ,確保符合您的需求。