介绍
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));
在上面的示例中,创建了一个拥有id、username和age字段的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表中id为1的数据的年龄更新为25。
删除数据
在SQLite3中,咱们运用SQL语句的DELETE FROM语句来删除数据。能够经过调用exec办法并传入相应的SQL语句来删除数据。
下面的代码展示了怎样从resty_user表中删除id为1的数据:
$database->exec(DELETE FROM resty_user WHERE id = 1);
关闭数据库连接
在运用完SQLite3数据库之后,咱们应该关闭与数据库的连接,以释放资源。
下面的代码展示了怎样关闭与SQLite3数据库的连接:
$database->close; 经过IDE数据库管理器查看数据
总结
经过本教程,认识了怎样经过PHP扩展SQLite来进行数据库管理。学习了怎样创建数据库、创建表格、插进数据、查找数据、更新数据和删除数据。SQLite是一个强大又简单的数据库处理方法,适用于小型项目和快速研发。期盼本教程对您有所帮忙!返回外链论坛:www.fok120.com,查看更加多
责任编辑:网友投稿
|