如何在php中使用mysql转储

如何在php中使用mysql转储,php,backup,mysqldump,Php,Backup,Mysqldump,我曾尝试在命令行中使用mysql转储,效果很好。如何在php中实现它? 我从网上找到了这段代码,并试了一下 <?php ob_start(); $username = "root"; $password = "mypassword"; $hostname = "localhost"; $sConnString = mysql_connect($hostname, $username, $password) or die("Unable to connect to MySQL");

我曾尝试在命令行中使用mysql转储,效果很好。如何在php中实现它? 我从网上找到了这段代码,并试了一下

<?php
ob_start();

$username = "root"; 
$password = "mypassword"; 
$hostname = "localhost"; 
$sConnString = mysql_connect($hostname, $username, $password) 
or die("Unable to connect to MySQL");


$connection = mysql_select_db("test",$sConnString) 
or die("Could not select DB");
$command ="C:\wamp\bin\mysql\mysql5.1.36\bin --add-drop-table --host=$hostname --databases test > C:\wamp\www\test\tester.sql"; 
我将生成的.sql文件导入到数据库,并从phpmyadmin中获得此错误:

There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem

ERROR: Unknown Punctuation String @ 3
STR: :\
SQL: 
E:\Users\Nrew\Documents>set path=C:\wamp\bin\mysql\mysql5.1.36\bin;
E:\Users\Nrew\Documents>set path=C:\wamp\bin\mysql\mysql5.1.36\bin;
E:\Users\Nrew\Documents>set path=C:\wamp\bin\mysql\mysql5.1.36\bin;

SQL query:

E:\Users\Nrew\Documents>set path=C:\wamp\bin\mysql\mysql5.1.36\bin;

MySQL said: 

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'E:\Users\Nrew\Documents>set path=C:\wamp\bin\mysql\mysql5.1.36\bin' at line 1 
请帮助,我想学习如何在php中实现这一点。

system($command)执行外部
mysqldump
命令

我不太明白你粘贴的脚本,它看起来像是两个脚本的混合体

无论如何,转储文件中的语法错误可能意味着版本不匹配(目标服务器上运行4.x?)

使用
compatible
开关生成在目标版本中工作的转储文件。例如

--compatible=mysql40
--compatible=mysql40