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 →