0

我收到以下消息:

解析错误:语法错误,意外'';' (T_ENCAPSED_AND_WHITESPACE) 在 C:\xampp\htdocs\SQLBackupTool\index.php 第 15 行

使用以下代码:

    $mysqlExportPath = "C:\xampp\htdocs\SQLBackupTool\{$Schema}.sql";
    $command='C:\xampp\mysql\bin\mysqldump -u '.$DB_Usr.' -p'.$DB_Pswd.' '.$Schema.' > C:\xampp\htdocs\tt\'.$Schema.'.sql'; <-- Problematic Code
    file_put_contents("SQLBackup.bat",$command."\r\n", FILE_APPEND | LOCK_EX);

这对我来说看起来很正常。但显然这是错误的,经过研究我找不到问题,即使语法突出显示。我已经关闭了所有必要的报价等。

4

1 回答 1

3

这是因为字符串连接,您需要双重转义反斜杠\\才能正确解析它。

所以你的工作代码应该是:

$command='C:\xampp\mysql\bin\mysqldump -u '.$DB_Usr.' -p'.$DB_Pswd.' '.$Schema.' > C:\xampp\htdocs\tt\\'.$Schema.'.sql';
于 2013-11-01T23:33:14.927 回答