天涯论坛

 找回密码
 立即注册
搜索
查看: 78|回复: 3

PHP运用SQLite3嵌入式关系型数据库

[复制链接]

2996

主题

220

回帖

9909万

积分

论坛元老

Rank: 8Rank: 8

积分
99099156
发表于 2024-7-10 18:09:18 | 显示全部楼层 |阅读模式

介绍

SQLite是一种嵌入式关系型数据库管理系统,与其他数据库管理系统(如MySQL、PostgreSQL)相比,它是基于文件的、需服务器的数据库引擎。在PHP中,咱们能够运用SQLite3扩展来操作SQLite数据库。

安装

SQLite3 扩展默认启用。准许在编译时运用 --without-sqlite3禁用。Windows 用户必要启用 php_sqlite3.dll方可运用该扩展。此扩展的 DLL 文件 包括于 Windows 版的 PHP 发行包中。

重视: 自 PHP 7.4.0 起在 Windows 上的附加设置。为了使此扩展生效, DLL 文件必要能在 Windows 系统的 PATH 指示的路径下找到。怎样操作的信息,请参见题为“怎样在 Windows 中将 PHP 目录加到PATH中”的FAQ。虽然将 DLL 文件从 PHP 文件夹复制到 Windows 系统目录行,但不意见这般做。此扩展必须下列文件在 PATH路径中:libsqlite3.dll.

运用

连接

在PHP中,咱们可以运用SQLite3类来连接SQLite3数据库。经过实例化一个SQLite3对象,并传入数据库文件的路径做为参数,能够创建一个数据库连接。

$dbFile = runtime_path . DIRECTORY_SEPARATOR . tinywan.db; $database = new SQLite3($dbFile); var_dump($database);

在上面的示例中,咱们连接到了名为tinywan.db的SQLite3数据库。倘若tinywan.db不存在,SQLite3会自动创建一个空的数据库文件。

打印输出

class SQLite3#2 (0) { }

创建表

在SQLite3中,使用SQL语句来创建表。能够经过调用exec办法并传入创建表的SQL语句来创建表。

下面的代码展示了怎样在SQLite3数据库中创建一个名为resty_user的表

$database->exec(CREATE TABLE IF NOT EXISTS resty_user (id INTEGER PRIMARY KEY, username TEXT, age INTEGER));

在上面的示例中,创建了一个拥有idusernameage字段的resty_user表。id字段被设置为主键,并自动递增。

插进数据

在SQLite3中,咱们运用SQL语句的INSERT INTO语句来插进数据。能够经过调用exec办法并传入相应的SQL语句来插进数据。

下面的代码展示了怎样resty_user表中插进一条数据:

$database->exec("INSERT INTO resty_user (username, age) VALUES (Tinywan, 24)");

在上面的示例中,咱们resty_user表中插进了一条姓名为Tinywan、年龄为24的数据。

查找数据

在SQLite3中,咱们运用SQL语句的SELECT语句来查找数据。能够经过调用query办法并传入相应的SQL语句来查找数据。

下面的代码展示了怎样resty_user表中查找所有数据:

$result = $database->query(SELECT * FROM resty_user); while ($row = $result->fetchArray) { echo ID: . $row[id] . , username: .$row[name] . , age: . $row[age] . PHP_EOL; }

在上面的示例中,从resty_user表中查找了所有数据,并经过循环遍历结果集来输出查找结果。

ID: 1, username: Tinywan, age: 24 ID: 2, username: Tinywan, age: 24 ID: 3, username: Tinywan, age: 24

更新数据

SQLite3中,咱们运用SQL语句的UPDATE语句来更新数据。能够经过调用exec办法并传入相应的SQL语句来更新数据。

下面的代码展示了怎样更新resty_user表中的数据:

$database->exec("UPDATE resty_user SET age = 25 WHERE id = 1");

在上面的示例中,将resty_user表中id1的数据的年龄更新为25

删除数据

在SQLite3中,咱们运用SQL语句的DELETE FROM语句来删除数据。能够经过调用exec办法并传入相应的SQL语句来删除数据。

下面的代码展示了怎样resty_user表中删除id1的数据:

$database->exec(DELETE FROM resty_user WHERE id = 1);

关闭数据库连接

运用完SQLite3数据库之后,咱们应该关闭与数据库的连接,以释放资源。

下面的代码展示了怎样关闭与SQLite3数据库的连接:

$database->close; 经过IDE数据库管理器查看数据

总结

经过本教程,认识怎样经过PHP扩展SQLite来进行数据库管理。学习了怎样创建数据库、创建表格、插进数据、查找数据、更新数据和删除数据。SQLite是一个强大又简单的数据库处理方法,适用于小型项目和快速研发期盼本教程对您有所帮忙返回外链论坛:www.fok120.com,查看更加多

责任编辑:网友投稿





上一篇:PHP数据库驱动扩展概述与区别方式连接数据库总结
下一篇:PHP+MySQL应用中运用XOR运算加密算法,这些知识您认识多少?
回复

使用道具 举报

2947

主题

3万

回帖

9997万

积分

论坛元老

Rank: 8Rank: 8

积分
99979425
发表于 2024-10-12 23:05:15 | 显示全部楼层
说得好啊!我在外链论坛打滚这么多年,所谓阅人无数,就算没有见过猪走路,也总明白猪肉是啥味道的。
回复

使用道具 举报

3138

主题

3万

回帖

9996万

积分

论坛元老

Rank: 8Rank: 8

积分
99968624
发表于 2024-10-29 20:02:39 | 显示全部楼层
“NB”(牛×的缩写,表示叹为观止)‌
回复

使用道具 举报

3070

主题

3万

回帖

9915万

积分

论坛元老

Rank: 8Rank: 8

积分
99158931
发表于 2024-11-5 04:39:23 | 显示全部楼层
外贸论坛是我们的,责任是我们的,荣誉是我们的,成就是我们的,辉煌是我们的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|天涯论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-23 09:27 , Processed in 0.146797 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.