SQLite与PHP的结合为Web开辟供给了一种轻量级、高效的数据库处理打算。本篇文章将具体介绍怎样利用PHP连接SQLite数据库,并实现数据管理。
SQLite是一款轻量级的、开源的关联型数据库管理体系。它存在以下特点:
在PHP中,须要安装SQLite扩大年夜才牵涉接SQLite数据库。以下是安装SQLite扩大年夜的步调:
Windows体系:
sqlite3.dll
复制到PHP的扩大年夜目录下。Linux体系:
sudo apt-get install php-sqlite3
在SQLite中,一个文件就是一个数据库。以下是一个示例代码,用于创建一个名为demo.db
的数据库文件:
$db = new SQLite3('demo.db');
if (!$db) {
echo $db->lastErrorMsg();
} else {
echo "Database created successfully\n";
}
利用SQLite3扩大年夜供给的API可能便利地创建数据表。以下是一个示例代码,用于创建一个名为users
的表:
$db = new SQLite3('demo.db');
$sql = 'CREATE TABLE users (
id INTEGER PRIMARY KEY,
name TEXT,
age INT,
email TEXT
)';
if ($db->exec($sql)) {
echo "Table created successfully\n";
} else {
echo $db->lastErrorMsg();
}
以下是一个示例代码,用于向users
表中拔出数据:
$db = new SQLite3('demo.db');
$sql = 'INSERT INTO users (name, age, email) VALUES (?, ?, ?)';
$stmt = $db->prepare($sql);
$stmt->bindValue(1, 'John Doe');
$stmt->bindValue(2, 30);
$stmt->bindValue(3, 'john.doe@example.com');
$result = $stmt->execute();
if ($result) {
echo "Data inserted successfully\n";
} else {
echo $db->lastErrorMsg();
}
以下是一个示例代码,用于查询users
表中的数据:
$db = new SQLite3('demo.db');
$sql = 'SELECT * FROM users';
$result = $db->query($sql);
while ($row = $result->fetchArray()) {
echo "Name: " . $row['name'] . "\n";
echo "Age: " . $row['age'] . "\n";
echo "Email: " . $row['email'] . "\n";
echo "---------------------\n";
}
以下是一个示例代码,用于更新users
表中的数据:
$db = new SQLite3('demo.db');
$sql = 'UPDATE users SET age = ? WHERE id = ?';
$stmt = $db->prepare($sql);
$stmt->bindValue(1, 31);
$stmt->bindValue(2, 1);
$result = $stmt->execute();
if ($result) {
echo "Data updated successfully\n";
} else {
echo $db->lastErrorMsg();
}
以下是一个示例代码,用于删除users
表中的数据:
$db = new SQLite3('demo.db');
$sql = 'DELETE FROM users WHERE id = ?';
$stmt = $db->prepare($sql);
$stmt->bindValue(1, 1);
$result = $stmt->execute();
if ($result) {
echo "Data deleted successfully\n";
} else {
echo $db->lastErrorMsg();
}
经由过程以上步调,你可能轻松地在PHP中连接SQLite数据库,并实现数据的增删改查操纵。这种轻量级、高效的数据库处理打算实用于小型项目跟嵌入式体系。