首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQLite3::__construct

(PHP 5 >= 5.3.0, PHP 7)

SQLite3::__构造 - 实例化SQLite3对象并打开SQLite 3数据库

描述

代码语言:javascript
复制
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

代码语言:javascript
复制
<?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 →

扫码关注腾讯云开发者

领取腾讯云代金券