如何使用ServBay自带的SQLite模組
作為強大的整合式Web開發工具,ServBay自帶了SQLite模組,並且其啟用過程非常簡便。SQLite是一個輕量級的、嵌入式的關係型資料庫管理系統,廣泛應用於現代Web開發中。透過ServBay,開發者可以輕鬆啟用SQLite模組,從而在PHP應用中使用SQLite進行資料存儲和管理。
SQLite模組簡介
SQLite是一個開源的嵌入式關係型資料庫,它不需要單獨的伺服器程序,可以直接嵌入到應用程序中使用。SQLite以其簡潔、易用和高效而著稱,非常適合中小型應用和開發環境。
主要特點
- 輕量級:SQLite是一個非常輕量級的資料庫系統,適合嵌入到各種應用中。
- 零配置:SQLite不需要單獨的伺服器程序,也不需要複雜的配置,開箱即用。
- 高效能:對於中小規模的資料處理,SQLite提供了高效的讀寫效能。
- 單個檔案存儲:SQLite將整個資料庫存儲在一個單一的檔案中,方便管理和備份。
- ACID交易支持:SQLite支持原子性、一致性、隔離性和持久性(ACID)的交易特性,確保資料的可靠性。
ServBay自帶的SQLite模組版本
ServBay支持多個PHP版本,並且為每個版本預裝並且預設啟用了相應的SQLite模組。
如何啟用SQLite模組
預設情況下,SQLite模組是啟用的,無需額外的配置。
在PHP代碼中使用SQLite
啟用SQLite模組後,可以在PHP代碼中使用SQLite進行資料庫操作。以下是兩個簡單的範例,一個是標準的SQLite3方式,另一個是PDO方式。
範例代碼(標準SQLite3方式)
php
<?php
// 連接到SQLite資料庫
$db = new SQLite3('servbay_db.sqlite');
// 創建表
$db->exec("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, email TEXT, age INTEGER)");
// 插入資料
$stmt = $db->prepare("INSERT INTO users (name, email, age) VALUES (:name, :email, :age)");
$stmt->bindValue(':name', 'ServBay', SQLITE3_TEXT);
$stmt->bindValue(':email', '[email protected]', SQLITE3_TEXT);
$stmt->bindValue(':age', 30, SQLITE3_INTEGER);
$stmt->execute();
// 查詢資料
$result = $db->query("SELECT * FROM users WHERE name = 'ServBay'");
while ($row = $result->fetchArray(SQLITE3_ASSOC)) {
echo "Queried data: ";
print_r($row);
}
// 關閉資料庫連接
$db->close();
?>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
範例代碼(PDO方式)
php
<?php
try {
// 創建一個新的PDO例項
$dsn = 'sqlite:servbay_db.sqlite';
$pdo = new PDO($dsn);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// 創建表
$pdo->exec("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, email TEXT, age INTEGER)");
// 插入資料
$stmt = $pdo->prepare("INSERT INTO users (name, email, age) VALUES (:name, :email, :age)");
$stmt->execute([
':name' => 'ServBay',
':email' => '[email protected]',
':age' => 30
]);
echo "Data inserted successfully";
// 查詢資料
$stmt = $pdo->prepare("SELECT * FROM users WHERE name = :name");
$stmt->execute([':name' => 'ServBay']);
$data = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo "Queried data: ";
print_r($data);
} catch (PDOException $e) {
echo "Error: " . $e->getMessage();
}
// 關閉資料庫連接(PDO會自動關閉連接)
?>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
結論
ServBay提供了便利的方式來管理和啟用SQLite模組。透過簡單的配置和重啟操作,開發者可以快速地在不同PHP版本中啟用SQLite模組,從而在PHP應用中使用SQLite進行資料存儲和管理。SQLite的輕量級、零配置和高效能使得它成爲現代Web開發中不可或缺的資料庫解決方案。透過ServBay和SQLite,開發者可以構建高效、簡潔的Web應用。