自 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注入。
- 本文固定链接: https://www.qingheluo.com/phpmianxiangduixiangcaozuosqlite/
- 转载请注明: qingheluo 于 清河洛 发表