Cách sử dụng module SQLite tích hợp của ServBay
Là một công cụ phát triển web mạnh mẽ, ServBay được tích hợp sẵn module SQLite và quá trình kích hoạt rất đơn giản. SQLite là một hệ quản trị cơ sở dữ liệu quan hệ nhẹ, nhúng, được sử dụng rộng rãi trong phát triển web hiện đại. Thông qua ServBay, nhà phát triển có thể dễ dàng kích hoạt module SQLite để sử dụng SQLite trong ứng dụng PHP cho việc lưu trữ và quản lý dữ liệu.
Giới thiệu về module SQLite
SQLite là một cơ sở dữ liệu quan hệ mã nguồn mở nhúng mà không cần đến tiến trình máy chủ riêng, có thể trực tiếp nhúng vào ứng dụng để sử dụng. SQLite nổi tiếng với sự đơn giản, dễ sử dụng và hiệu quả, rất phù hợp cho các ứng dụng vừa và nhỏ.
Đặc điểm chính
- Nhẹ: SQLite là một hệ thống cơ sở dữ liệu rất nhẹ, phù hợp để nhúng vào các ứng dụng khác nhau.
- Không cần cấu hình: SQLite không cần tiến trình máy chủ riêng, cũng không cần cấu hình phức tạp, có thể sử dụng ngay sau khi cài đặt.
- Hiệu suất cao: Đối với xử lý dữ liệu trung bình và nhỏ, SQLite cung cấp hiệu suất đọc và ghi rất cao.
- Lưu trữ trong một tệp: SQLite lưu trữ toàn bộ cơ sở dữ liệu trong một tệp đơn lẻ, dễ quản lý và sao lưu.
- Hỗ trợ giao dịch ACID: SQLite hỗ trợ các thuộc tính giao dịch ACID (Atomicity, Consistency, Isolation, Durability), đảm bảo độ tin cậy của dữ liệu.
Phiên bản module SQLite của ServBay
ServBay hỗ trợ nhiều phiên bản PHP và mỗi phiên bản được cài sẵn và kích hoạt module SQLite tương ứng.
Cách kích hoạt module SQLite
Mặc định, module SQLite được kích hoạt sẵn mà không cần cấu hình thêm.
Sử dụng SQLite trong mã PHP
Sau khi kích hoạt module SQLite, bạn có thể sử dụng SQLite để thực hiện các thao tác cơ sở dữ liệu trong mã PHP. Dưới đây là hai ví dụ đơn giản, một là cách sử dụng SQLite3 tiêu chuẩn, một là cách sử dụng PDO.
Mã mẫu (Cách sử dụng SQLite3 tiêu chuẩn)
<?php
// Kết nối đến cơ sở dữ liệu SQLite
$db = new SQLite3('servbay_db.sqlite');
// Tạo bảng
$db->exec("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, email TEXT, age INTEGER)");
// Chèn dữ liệu
$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();
// Truy vấn dữ liệu
$result = $db->query("SELECT * FROM users WHERE name = 'ServBay'");
while ($row = $result->fetchArray(SQLITE3_ASSOC)) {
echo "Queried data: ";
print_r($row);
}
// Đóng kết nối cơ sở dữ liệu
$db->close();
?>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Mã mẫu (Cách sử dụng PDO)
<?php
try {
// Tạo một instance PDO mới
$dsn = 'sqlite:servbay_db.sqlite';
$pdo = new PDO($dsn);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// Tạo bảng
$pdo->exec("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, email TEXT, age INTEGER)");
// Chèn dữ liệu
$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";
// Truy vấn dữ liệu
$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();
}
// Đóng kết nối cơ sở dữ liệu (PDO sẽ tự động đóng kết nối)
?>
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
Kết luận
ServBay cung cấp cách thức tiện lợi để quản lý và kích hoạt module SQLite. Thông qua việc cấu hình đơn giản và khởi động lại, nhà phát triển có thể nhanh chóng kích hoạt module SQLite trên các phiên bản PHP khác nhau, từ đó sử dụng SQLite cho việc lưu trữ và quản lý dữ liệu trong ứng dụng PHP. Sự nhẹ, không cần cấu hình và hiệu suất cao của SQLite làm cho nó trở thành một giải pháp cơ sở dữ liệu không thể thiếu trong phát triển web hiện đại. Thông qua ServBay và SQLite, nhà phát triển có thể xây dựng các ứng dụng web hiệu quả và đơn giản.