我试图捕获错误输出。
<?php
$output = array();
$command = <<<END
mysql -h$host -u$user --password='$pass' --execute="create database $name;" 2>&1
END;
exec($command, $output, $code);
?>但是这个查询返回终端中的一个错误:“数据库已经存在”。
当我移除2>&1
$command = <<<END
mysql -h$host -u$user --password='$pass' --execute="create database $name;"
END;
exec($command, $output, $code);如何获得正确的$output和$code值?
发布于 2012-01-20 11:35:09
也有同样的问题,只是我导入了一个.sql文件,而不是使用--execute。
在我添加2>&1和使用双引号而不是单引号之后,它起了作用。
exec("mysql -h $host -u $user -p$pass my_db < \"faulty_sql.sql\" 2>&1",$output);发布于 2011-11-04 09:58:40
使用系统()
为什么不使用msyql_query('your query');呢?
https://stackoverflow.com/questions/8007455
复制相似问题