我需要将数据(仅数据,而不是表或数据库)从数据库导出到SQL文件并保存。如何编写一个 PHP 函数来做到这一点?我想在运行特定查询(例如更新博客文章)时在特定情况下调用此函数。
就像是:
/*
* Get the data from the database (already specified) and export it to a SQL file
*
* @param string $dir Where to store the SQL file. Must be a full path.
* @return void
*/
function export_database_data(string $dir) {
// some code that gets the data and store it in $data
// don't know what to do here
// create/update the file
file_put_contents("$dir/data_backup.sql", $data);
}
为什么这个?
(您不需要阅读以下内容来帮助我解决问题。我包含此内容是因为我确定如果不包含此内容,有人会问它)。
我想这样做是因为我想备份数据(只有数据;表无关紧要,因为我已经知道如何处理它们进行备份)。
我这样做是因为我将使用 PHP 函数exec来运行git命令并提交SQL文件中的更改。最终目标是跟踪数据库中的数据,这些数据不会经常更新。我需要SQL文件中的数据,我的目标是使用git它,因为它易于访问并与他人协作(我想不出更好的解决方案,创建自己的跟踪系统需要大量的工作和时间)。
MMTTMM