PHP:将内存sqLite数据库转储到文件



我试图将一个sqLite数据库从内存转储到文件(出于日志目的(,但它给了我一个错误。

我试过:

conn = new SQLite3("dump.db");
$db->backup( $conn );

但它给了我一个错误:

Call to undefined method SQLite3::backup() 

我使用的是sqLite版本3.28.0

知道它会如何工作吗?

您的SQLite3扩展很旧,并且没有所有的功能(SQLite3::backup是在PHP 7.4中引入的(。

请参阅手册页面:https://www.php.net/manual/en/sqlite3.backup.php

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

如果不能选择升级,您可以简单地使用copy()

最新更新