PHP

SQLite3::open

SQLite3::open

(PHP 5 >= 5.3.0, PHP 7)

SQLite3::open - 打开SQLite数据库

描述

public void SQLite3::open ( string $filename [, int $flags = SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE [, string $encryption_key = null ]] )

打开SQLite 3数据库。如果构建包含加密,则它将尝试使用密钥。

参数

filename

SQLite数据库的路径,或者:memory:使用内存数据库。

flags

用于确定如何打开SQLite数据库的可选标志。默认情况下,打开使用SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE

  • SQLITE3_OPEN_READONLY:打开数据库只读。

  • SQLITE3_OPEN_READWRITE:打开数据库进行读写。

  • SQLITE3_OPEN_CREATE:创建数据库,如果它不存在。

encryption_key

加密和解密SQLite数据库时使用的可选加密密钥。如果未安装SQLite加密模块,则此参数将不起作用。

返回值

没有值返回。

示例

Example #1 SQLite3::open() example

<?php /**  * Simple example of extending the SQLite3 class and changing the __construct  * parameters, then using the open method to initialize the DB.  */ class MyDB extends SQLite3 {     function __construct()     {         $this->open('mysqlitedb.db'     } } $db = new MyDB( $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::loadExtension

SQLite3::openBlob →