SQLite3::__construct
(PHP 5 >= 5.3.0, PHP 7)
SQLite3::__构造 - 实例化SQLite3对象并打开SQLite 3数据库
描述
public SQLite3::__construct ( string $filename [, int $flags = SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE [, string $encryption_key = null ]] )
实例化SQLite3对象并打开与SQLite 3数据库的连接。如果构建包含加密,则它将尝试使用密钥。
参数
filename
SQLite数据库的路径,或者:memory:使用内存数据库。如果filename
是空字符串,则将创建一个专用的临时磁盘数据库。一旦数据库连接关闭,该私有数据库将自动删除。
flags
用于确定如何打开SQLite数据库的可选标志。默认情况下,打开使用SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE。
- SQLITE3_OPEN_READONLY:打开数据库只读。
- SQLITE3_OPEN_READWRITE:打开数据库进行读写。
- SQLITE3_OPEN_CREATE:创建数据库,如果它不存在。
encryption_key
加密和解密SQLite数据库时使用的可选加密密钥。如果未安装SQLite加密模块,则此参数将不起作用。
返回值
成功时返回SQLite3对象。
错误/异常
在失败时抛出异常。
Changelog
版本 | 描述 |
---|---|
7.0.10 | 现在,文件名可以为空,以使用专用的临时磁盘数据库。 |
示例
Example #1 SQLite3::__construct() example
<?php
$db = new SQLite3('mysqlitedb.db');
$db->exec('CREATE TABLE foo (bar STRING)');
$db->exec("INSERT INTO foo (bar) VALUES ('This is a test')");
$result = $db->query('SELECT bar FROM foo');
var_dump($result->fetchArray());
?>
← SQLite3::close
SQLite3::createAggregate →
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com