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

SQLite3::open

(PHP 5 >= 5.3.0, PHP 7)

SQLite3::open - 打开SQLite数据库

描述

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

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

扫码关注腾讯云开发者

领取腾讯云代金券