PHP

SQLite3::__construct

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 →