0
  $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 值作为输出。如果有人可以告诉我是什么问题

4

2 回答 2

0

你的语法似乎是错误的。试试这个:

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

更多信息:参考

于 2013-11-06T04:51:34.837 回答
0

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

-p$password

或者

--password $password

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

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

http://us1.php.net/popen

于 2013-11-06T04:57:08.780 回答