我遇到了问题。 如果我运行 mysql 命令,我的 PHP 脚本将中止:
ssh2_exec($session, 'mysql -sse "SELECT COUNT(*) FROM table"');
用putty就是命令没问题。任何其他命令,如“ll -la”或其他命令都没有问题。
你能告诉我为什么它不起作用吗?
莫克再见
最佳答案
我不知道 -sse
选项,但我猜您的问题是 ssh2_exec
返回流而不是字符串。
您可以尝试使用:
$stream = ssh2_exec($session, 'echo "SELECT COUNT(*) FROM table" | mysql');
$output = stream_get_contents($stream);
关于php - 我使用 mysql 命令没有从 ssh2_exec() 得到任何结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16601683/