SQLite - PHP学习笔记

简介

SQLite是一个嵌入式的关系型数据库管理系统,它在本地文件中存储数据,不需要服务器。它具有轻量、快速、可靠、易于使用的特点,尤其适合于轻量级应用程序和移动设备。

PHP是一种流行的开源服务器端脚本语言,它被广泛用于Web开发、命令行脚本编写等领域。PHP提供了一套完整的SQLite扩展,使得使用SQLite与PHP进行开发变得十分容易。

安装

在PHP中使用SQLite需要安装sqlite扩展,可以通过以下命令进行安装:

Copy Code
sudo 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来存储数据。