gpt4 book ai didi

php - 通过 PHP 的 mysqldump

转载 作者:IT王子 更新时间:2023-10-29 00:38:25 25 4
gpt4 key购买 nike

我有一个 PHP 脚本,它通过远程服务器的 MySQL 连接详细信息,我希望它执行 mysqldump 命令。为此,我使用了 php exec() 函数:

<?php
exec("/usr/bin/mysqldump -u mysql-user -h 123.145.167.189 -pmysql-pass database_name > /path-to-export/file.sql", $output);
?>

当正确的登录详细信息传递给它时,它会工作得很好。但是,我无法检查 if 它是否按预期执行,如果它没有找出原因。$output 数组返回为空,而如果我直接在命令行上运行命令,则会打印出一条消息,告诉我登录失败。我想捕获此类错误消息并显示它们。关于如何做到这一点的任何想法?

最佳答案

你应该检查exec函数的第三个参数:&$return_var

$return_var = NULL;
$output = NULL;
$command = "/usr/bin/mysqldump -u mysql-user -h 123.145.167.189 -pmysql-pass database_name > /path-to-export/file.sql";
exec($command, $output, $return_var);

按照 Unix 的约定,当出现问题时,进程会返回 0 以外的任何值

所以你可以:

if($return_var) { /* there was an error code: $return_var, see the $output */ }

关于php - 通过 PHP 的 mysqldump,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11679275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com