1)什么是 SQLite?
SQLite 是一个单文件数据库管理系统,它在一个文件中存储了所有的数据和索引。它自带一个 SQL 引擎,运行 SQL 语句非常快速。由于 SQLite 数据库是一个独立的文件,您可以轻松地将数据库复制、备份或移动。
2)PHP 中的 SQLite 类
PHP 内置了一个 SQLite 类,它提供了一组函数来帮助我们与 SQLite 数据库进行交互。这个类的主要功能是创建数据库、表、插入数据、更新数据、删除数据和查询数据等。下面是 PHP 中 SQLite 类的主要方法:
- `__construct()`: 构造函数,用于打开数据库。
- `close()`: 关闭当前数据库连接。
- `exec()`: 执行 SQL 语句。
- `query()`: 执行 SQL 语句并返回结果集。
- `getLastError()`: 获取上一次 SQLite 操作的错误。
- `escapeString()`: 转义字符串以防止 SQL 注入攻击。
- `lastInsertRowID()`: 获取上一次插入操作的 AutoIncrement 值。
3)使用 SQLite 类
下面是一个简单的例子,展示了如何使用 PHP 内置的 SQLite 类创建表、插入数据、查询数据和关闭数据库连接。
php
<?php
$db = new SQLite3('example.db'); // 打开数据库
// 创建表
$create_table = "CREATE TABLE IF NOT EXISTS example_table (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)";
$db->exec($create_table);
// 插入数据
$name = "Alice";
$age = 25;
$insert_data = "INSERT INTO example_table (name, age) VALUES (?, ?)";
$stmt = $db->prepare($insert_data);
$stmt->execute([$name, $age]);
// 查询数据
$select_data = "SELECT * FROM example_table";
$result = $db->query($select_data);
while ($row = $result->fetchArray()) {
echo "ID: " . $row['id'] . ", Name: " . $row['name'] . ", Age: " . $row['age'] . "\n";
}
// 关闭数据库
$db->close();
?>
4)总结
SQLite 是一个轻量级的关系型数据库管理系统,它为 PHP 提供了一个内置的类来进行数据库访问。这个类提供了一组函数来创建数据库、表、插入数据、更新数据、删除数据和查询数据等。通过学习 PHP 中的 SQLite 类,您可以更轻松地创建、管理和访问数据库。