我要做的就是从 phpmyadmin 创建的转储中创建一个新数据库。这个转储位于:/var/www/iadmin/wikifresh/db/template.sql 并且永远不会改变。
我运行了一次这个命令,数据库创建得很好
mysql test < /var/www/iadmin/wikifresh/db/template.sql
它创建了数据库。因此,我将该脚本放在 php exec 命令中:(注意:$wikiname 是正在创建的新 wiki 的名称)
$dbwikiname = escapeshellarg($wikiname);
exec("mysql $dbwikiname < /var/www/iadmin/wikifresh/db/template.sql");
现在,当这个脚本运行时,我得到:
ERROR 1049 (42000): Unknown database 'test'
即使我尝试从命令行运行它,我也会遇到这个问题。
我究竟做错了什么?