SQLite - PHP学习笔记
简介
SQLite是一个嵌入式的关系型数据库管理系统,它在本地文件中存储数据,不需要服务器。它具有轻量、快速、可靠、易于使用的特点,尤其适合于轻量级应用程序和移动设备。
PHP是一种流行的开源服务器端脚本语言,它被广泛用于Web开发、命令行脚本编写等领域。PHP提供了一套完整的SQLite扩展,使得使用SQLite与PHP进行开发变得十分容易。
安装
在PHP中使用SQLite需要安装sqlite扩展,可以通过以下命令进行安装:
Copy Codesudo apt-get install php5-sqlite
连接SQLite数据库
在PHP中连接SQLite数据库非常简单,只需要使用PDO类即可。以下是一个连接SQLite数据库的示例:
phpCopy Code<?php
// 数据库文件路径
$dbFile = '/path/to/database.sqlite';
try {
$pdo = new PDO('sqlite:'.$dbFile);
echo '连接数据库成功!';
} catch (PDOException $e) {
echo '连接数据库失败:'.$e->getMessage();
}
?>
执行SQL语句
通过PDO类,我们可以方便地执行SQL语句。以下是一个查询数据的示例:
phpCopy Code<?php
// 数据库文件路径
$dbFile = '/path/to/database.sqlite';
try {
$pdo = new PDO('sqlite:'.$dbFile);
// 查询数据
$result = $pdo->query('SELECT * FROM `users`');
// 遍历结果集
foreach ($result as $row) {
echo $row['id'].' '.$row['name'].'<br>';
}
} catch (PDOException $e) {
echo '连接数据库失败:'.$e->getMessage();
}
?>
插入数据
插入数据也非常简单,只需要使用PDO类的prepare
方法和execute
方法,如下所示:
phpCopy Code<?php
// 数据库文件路径
$dbFile = '/path/to/database.sqlite';
try {
$pdo = new PDO('sqlite:'.$dbFile);
// 插入数据
$stmt = $pdo->prepare('INSERT INTO `users`(`name`,`age`) VALUES(:name,:age)');
$stmt->bindParam(':name', $name);
$stmt->bindParam(':age', $age);
// 设置参数并执行
$name = 'Tom';
$age = 18;
$stmt->execute();
echo '插入数据成功!';
} catch (PDOException $e) {
echo '连接数据库失败:'.$e->getMessage();
}
?>
更新数据、删除数据
更新数据和删除数据的操作也非常类似,只需要使用PDO类的prepare
方法和execute
方法,传入相应的SQL语句即可。以下是一个更新数据的示例:
phpCopy Code<?php
// 数据库文件路径
$dbFile = '/path/to/database.sqlite';
try {
$pdo = new PDO('sqlite:'.$dbFile);
// 更新数据
$stmt = $pdo->prepare('UPDATE `users` SET `age`=:age WHERE `name`=:name');
$stmt->bindParam(':name', $name);
$stmt->bindParam(':age', $age);
// 设置参数并执行
$name = 'Tom';
$age = 19;
$stmt->execute();
echo '更新数据成功!';
} catch (PDOException $e) {
echo '连接数据库失败:'.$e->getMessage();
}
?>
结束语
以上就是一些使用PHP操作SQLite数据库的基本方法。SQLite作为一个轻量级数据库,使用起来非常简单,并且性能也很不错。在开发轻量级应用程序和移动设备应用程序时,我们可以考虑使用SQLite来存储数据。