SQLite3::backup

(PHP 7 >= 7.4.0, PHP 8)

SQLite3::backup将一个数据库备份到另一个数据库

描述

public SQLite3::backup(SQLite3 $destination, string $sourceDatabase = "main", string $destinationDatabase = "main"): bool

SQLite3::backup() 将一个数据库的内容复制到另一个数据库中,覆盖目标数据库的内容。它对于创建数据库备份或将内存数据库复制到或从持久文件中很有用。

提示

从 SQLite 3.27.0 (2019-02-07) 开始,也可以使用语句 VACUUM INTO 'file.db'; 将数据库备份到一个新文件中。

参数

destination

使用 SQLite3::open() 打开的数据库连接。

sourceDatabase

数据库名称对于主数据库为 "main",对于临时数据库为 "temp",或在 ATTACH 语句中 AS 关键字后指定的名称对于附加的数据库。

destinationDatabase

类似于 sourceDatabase,但用于 destination

返回值

成功时返回 true,失败时返回 false

示例

示例 #1 备份现有数据库

<?php
// $conn 是对已打开的 sqlite3 数据库的连接

$backup = new SQLite3('backup.sqlite');
$conn->backup($backup);
?>
添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top