如何在没有exec()函数的情况下从mysql导出db

时间:2015-04-16 11:31:36

标签: php mysql exec

我试图从一个实时的mysql服务器获取数据库转储。我没有数据库访问权限。来自谷歌搜索我找到了一种方法来通过exec()像这样

$command='mysql -h' .$mysqlHostName .' -u' .$mysqlUserName .' -p' .$mysqlPassword .' ' .$mysqlDatabaseName .' < ' .$mysqlImportFilename;
        exec($command,$output=array(),$worked);

在本地主机上工作得很好。但是,当我在实时服务器上尝试此操作时,我才知道exec()未在服务器上启用。我用这个方法检查了这个

if(function_exists('exec')) {
    echo "exec is enabled";
}else
{
  echo "exec is not enabled";
 }

并尝试了这个

if(exec('echo EXEC') == 'EXEC'){
    echo 'exec works';
}else
{
  echo "exec is not enabled";
}

我想知道是否有方法可以导出不带exec()函数的数据库转储。因为我没有服务器访问权限。

1 个答案:

答案 0 :(得分:0)

如果您不需要自己的脚本,则应该使用phpMyAdmin创建转储或使用phpMiniAdmin之类的工具。您还可以检查其来源,看看使用简单查询创建转储是多么简单,而不需要exec()