首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP导入Mysql

问使用PHP导入Mysql
EN

Stack Overflow用户
提问于 2011-08-16 14:37:33
回答 2查看 750关注 0票数 0

我试图使用PHP中的system命令导入mysqldump文件。我就是这么做的-

代码语言:javascript
复制
$command = "F:\System 1.1\server\mysql\bin\mysql.exe -h localhost -P 7188 -u username -ppassword <dbname> < F:\System 1.1\backup.sql";
system($command,$return)

$return的值是1。语法不正确吗?另外,还有其他方法可以通过PHP导入完整的数据库吗?

(我给出了mysql.exe的完整路径,因为最终将使用该程序的用户可能没有安装和显示mysql。)

EN

回答 2

Stack Overflow用户

发布于 2011-08-16 14:48:25

一些想法:

  • 如果函数返回1 (true),这表示成功.我想您已经检查过它不工作了吗?
  • 在MySql中有源代码命令,例如使用数据库;源path_to_file;虽然在本例中这可能没有帮助,因为您想直接运行mysql.exe .

。

票数 0
EN

Stack Overflow用户

发布于 2011-08-16 15:57:36

您的文件路径在F:\System 1.1中包含空格,这可能会给PHP带来问题。你应该把它们用下面的引号括起来。作为路径分隔符的双反斜杠可能也是必要的。

代码语言:javascript
复制
$command = "\"F:\System 1.1\server\mysql\bin\mysql.exe\" -h localhost -P 7188 -u username -ppassword <dbname> < \"F:\System 1.1\backup.sql\"";
//---------^^^^---------------------------------------^^^^ Also in the backup.sql path...

当PHP执行未引用的命令时,它会看到:

代码语言:javascript
复制
F:\System

并失败,因为这是一个无效的命令。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7079966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档