SQLite - PHP
-
简述
在本章中,您将学习如何在 PHP 程序中使用 SQLite。 -
安装
自 PHP 5.3.0 起默认启用 SQLite3 扩展。可以通过使用禁用它--without-sqlite3 在编译时。Windows 用户必须启用 php_sqlite3.dll 才能使用此扩展。自 PHP 5.3.0 起,此 DLL 包含在 PHP 的 Windows 发行版中。有关详细的安装说明,请查看我们的 PHP 教程及其官方网站。 -
PHP 接口 API
以下是重要的 PHP 例程,它们可以满足您从 PHP 程序使用 SQLite 数据库的要求。如果您正在寻找更复杂的应用程序,那么您可以查看 PHP 官方文档。序号 API & 描述 1 public void SQLite3::open ( filename, flags, encryption_key )打开 SQLite 3 数据库。如果构建包含加密,那么它将尝试使用密钥。如果文件名被指定为':memory:', SQLite3::open() 将在 RAM 中创建一个仅在会话期间持续的内存数据库。如果文件名是实际设备文件名,则 SQLite3::open() 尝试使用其值打开数据库文件。如果不存在具有该名称的文件,则会创建具有该名称的新数据库文件。用于确定如何打开 SQLite 数据库的可选标志。默认情况下,open 使用 SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE。2 public bool SQLite3::exec ( string $query )该例程提供了一种快速、简单的方法来执行由 sql 参数提供的 SQL 命令,该参数可以包含多个 SQL 命令。此例程用于对给定数据库执行无结果查询。3 public SQLite3Result SQLite3::query ( string $query )此例程执行 SQL 查询,返回一个 SQLite3Result 对象,如果查询返回结果。4 public int SQLite3::lastErrorCode ( void )此例程返回最近失败的 SQLite 请求的数字结果代码。5 public string SQLite3::lastErrorMsg ( void )此例程返回描述最近失败的 SQLite 请求的英文文本。6 public int SQLite3::changes ( void )此例程返回由最近的 SQL 语句更新、插入或删除的数据库行数。7 public bool SQLite3::close ( void )此例程关闭先前通过调用 SQLite3::open() 打开的数据库连接。8 public string SQLite3::escapeString ( string $value )此例程返回一个已正确转义以安全包含在 SQL 语句中的字符串。 -
连接到数据库
以下 PHP 代码显示了如何连接到现有数据库。如果数据库不存在,则将创建它并最终返回一个数据库对象。现在,让我们运行上面的程序来创建我们的数据库 test.db在当前目录中。您可以根据需要更改路径。如果数据库创建成功,那么它将显示以下消息 - -
创建表
下面的 PHP 程序将用于在之前创建的数据库中创建一个表。当上面的程序被执行时,它会在你的目录中创建 COMPANY 表 test.db 它将显示以下消息 - -
插入操作
下面的 PHP 程序显示了如何在上面示例中创建的 COMPANY 表中创建记录。执行上述程序时,它将在 COMPANY 表中创建给定的记录,并显示以下两行。 -
选择操作
以下 PHP 程序显示了如何从上面示例中创建的 COMPANY 表中获取和显示记录 -执行上述程序时,将产生以下结果。 -
更新操作
以下 PHP 代码显示了如何使用 UPDATE 语句更新任何记录,然后从 COMPANY 表中获取并显示更新的记录。执行上述程序时,将产生以下结果。 -
删除操作
以下 PHP 代码展示了如何使用 DELETE 语句删除任何记录,然后从 COMPANY 表中获取并显示剩余的记录。执行上述程序时,将产生以下结果。