php - 我使用 mysql 命令没有从 ssh2_exec() 得到任何结果

标签 php mysql linux ssh libssh2

我遇到了问题。 如果我运行 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/

相关文章:

linux - 如何使用 SSH-agent 在 jenkins 中配置从节点

php - 如何使用 php 发送服务器错误响应?

php - 使用 preg_match 拆分邮件 header

php - Laravel 不适用于 Ubuntu 16.04 VPS

php - PHPMyAdmin 导出的数据库小于 PHPMyAdmin 控制面板中的数据库大小

mysql - 具有多个左连接的查询 - points 列值不正确

linux - `sudo yum update` throws 需要...删除...已过时

PHP & Xdebug : NOT writing stack to error log?

c# - Datagrid 添加时删除重复行

linux - 如何在 GNU Octave 中抑制警告