php shell_exce在执行命令时返回null

时间:2013-11-06 04:31:12

标签: php mysql

  $shell_query = "mysql -u username -p password --execute=' INSERT INTO `mawinkcms`.`tbl_current_push` (`id`, `magazine_id`, `push_keya`) VALUES(NULL, '175', 'checker');'";

  $test = shell_exec($shell_query);
  var_dump($test);

但我只得到NULL值作为输出。如果有人可以告诉我什么是问题

2 个答案:

答案 0 :(得分:0)

您的语法似乎有误。试试这个:

mysql -u [username] -p -e "Enter your query here"

了解更多信息:Reference

答案 1 :(得分:0)

-p和密码之间不允许有空格。或使用--password

-p$password

--password $password

要捕获错误消息,请使用popen()

$handle = popen('/path/to/executable 2>&1', 'r');

http://us1.php.net/popen