基本上我需要做的是使用PHP以纯文本形式转储SQL数据库。就像phpMyAdmin在导出时选择不获取文件一样。
这样我就可以通过邮件发送它,稍后使用SQL查询重新插入它。
这甚至可能吗?
感谢。
答案 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;