Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:将内存sqLite数据库转储到文件_Php_Sqlite - Fatal编程技术网

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

PHP:将内存sqLite数据库转储到文件,php,sqlite,Php,Sqlite,我试图将sqLite数据库从内存转储到文件(出于日志目的),但它给了我一个错误 我试过: conn = new SQLite3("dump.db"); $db->backup( $conn ); 但这给了我一个错误: Call to undefined method SQLite3::backup() 我使用的是sqLite版本3.28.0 知道它是如何工作的吗?您的SQLite3扩展很旧,没有所有的功能(SQLite3::backup已经在PHP7.4中引入)

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

我试过:

conn = new SQLite3("dump.db");
$db->backup( $conn );
但这给了我一个错误:

Call to undefined method SQLite3::backup() 
我使用的是sqLite版本3.28.0


知道它是如何工作的吗?

您的SQLite3扩展很旧,没有所有的功能(
SQLite3::backup
已经在PHP7.4中引入)

请参见手册页面:

从SQLite 3.27.0(2019-02-07)开始,也可以将语句VACUUM转换为“file.db”;将数据库备份到新文件


如果升级不是一个选项,您可以简单地使用。

您正在运行什么版本的PHP?