使用PHP将SQL转储为纯文本

时间:2012-03-02 03:42:02

标签: mysql sql php

基本上我需要做的是使用PHP以纯文本形式转储SQL数据库。就像phpMyAdmin在导出时选择不获取文件一样。

这样我就可以通过邮件发送它,稍后使用SQL查询重新插入它。

这甚至可能吗?

感谢。

3 个答案:

答案 0 :(得分:2)

这既可行也非常容易......以这种方式“转储”SQL数据与查询和编写查询完全没有区别。如果您在Linux服务器上运行,我建议您只使用mysqldump,因为它是专门为此而设计的。您可以完全放弃php,但如果您愿意,您甚至可以使用mysqldump之类的内容从php运行exec命令,并仍然使用php通过电子邮件发送结果。

答案 1 :(得分:0)

试试这个

define("SITE_DB_USERNAME", "$db_user");
define("SITE_DB_PASSWORD", "$db_pass");
define("SITE_DB_NAME", "$db");

system(" mysql -u".SITE_DB_USERNAME." -p".SITE_DB_PASSWORD." -hlocalhost ".SITE_DB_NAME." > file.txt );

感谢

答案 2 :(得分:0)

希望有所帮助

<?php

$dbhost   = "HOSTNAME";
$dbuser   = "USERNAME";
$dbpwd    = "PASSWORD";
$dbname   = "DATABASENAME";

$dumpfile = $dbname . "_" . date("Y-m-d_H-i-s") . ".sql";
passthru("/usr/bin/mysqldump --opt --host=$dbhost --user=$dbuser
--password=$dbpwd $dbname > $dumpfile");

// report - disable with // if not needed
// must look like "-- Dump completed on ..." 

echo "$dumpfile "; passthru("tail -1 $dumpfile");

&GT;