我想在PHP中做数据恢复的功能。PHP代码如下:
// ..............................
$path = 'd:/temp/112233.sql';
$pdo->exec("DROP DATABASE botj_kaohe");
$pdo->exec("CREATE DATABASE botj_kaohe");
$pdo->exec("USE botj_kaohe");
$pdo->exec("SOURCE {$path}");
执行到最后一步,SOURCE 出错。报:
SQLSTATE[42000]: Syntax error or access violation: 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 'source 'd:/temp/20161201.sql'' at line 1
确定文件时存在的,并且手工在mysql控制台输入 source d:/temp/112233.sql 是正常的。
但是在PHP里就报错,什么情况??