首页 > php学习 > php基础知识 > PHP面向对象操作SQLite
2017
04-18

PHP面向对象操作SQLite

自 PHP 5.3.0 起默认启用 SQLite3 扩展。可以在编译时使用 --without-sqlite3 禁用 SQLite3 扩展。

SQLite3::open ( filename, flags, encryption_key ):打开一个 SQLite 3 数据库。如果构建包括加密,那么它将尝试使用的密钥。

如果文件名 filename 赋值为 ':memory:',那么 SQLite3::open() 将会在 RAM 中创建一个内存数据库,这只会在 session 的有效时间内持续。如果文件名 filename 为实际的设备文件名称,将尝试打开数据库文件。

可选的 flags 用于判断怎么打开 SQLite 数据库。

SQLITE3_OPEN_READONLY: 以只读方式打开

SQLITE3_OPEN_READWRITE: 以读写方式打开

SQLITE3_OPEN_CREATE: 如果数据库不存在则创建它

默认使用 SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE 打开。

class MyDB extends SQLite3{
function __construct(){
$this->open('test.db');
}
}
$db = new MyDB();

SQLite3::exec(string $query):用于对给定的数据库执行一个无结果的查询。SQL命令可以由多个SQL命令组成。

SQLite3::query(string $query):执行一个 SQL 查询,如果查询到返回结果则返回一个SQLite3Result对象,该对象的一个方法fetchArray(SQLITE3_ASSOC)用于逐条的取出数据。。

SQLite3::lastErrorCode ( void ):返回最近一次失败的SQLite请求的数值结果代码(int类型)。

SQLite3::lastErrorMsg ( void ):返回最近一次失败的 SQLite 请求的英语文本描述。

SQLite3::changes ( void ):返回最近一次的 SQL 语句更新或插入或删除操作影响的数据库行数(int类型)。

SQLite3::close ( void ):关闭之前调用 SQLite3::open() 打开的数据库连接。

SQLite3::escapeString ( string $value ):返回一个转义字符串,防止sql注入。

最后编辑:
作者:qingheluo
这个作者貌似有点懒,什么都没有留下。