[英]how can i export db from mysql without exec() function
我正在尝试从实时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()
函数就可以导出数据库转储。因为我没有服务器访问权限。
如果不需要自己的脚本,则应使用phpMyAdmin创建转储或使用类似phpMiniAdmin的工具。 您还可以检查它们的源代码,以了解仅使用简单查询而无需exec()
创建转储是多么简单。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.