使用PHP将数据从数据库导出到sql文件

我需要将数据(仅数据,而不是表或数据库)从数据库导出到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它,因为它易于访问并与他人协作(我想不出更好的解决方案,创建自己的跟踪系统需要大量的工作和时间)。


慕神8447489
浏览 299回答 1
1回答

MMTTMM

您可以mysqldump使用 PHPexec函数运行命令以仅导出数据。前任:exec('mysqldump -u [user] -p[pass] --no-create-info mydb > mydb.sql');
打开App,查看更多内容
随时随地看视频慕课网APP