如何在php中使用mysql转储
我曾尝试在命令行中使用mysql转储,效果很好。如何在php中实现它? 我从网上找到了这段代码,并试了一下如何在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");
<?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