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/

相关文章:

php - 每个页面上的不同 Logo -wordpress

mysql - Laravel Field 'id' 没有默认迁移?

linux - 无法将磁盘挂载到目录

php echo 数据到 html 性能

php - 如何从金额中获取单独列中的卢比和派萨

sql - 在 MySQL 中更改列名

mysql - INSERT ... ON DUPLICATE KEY UPDATE 我怎么知道更新了哪些记录和插入了哪些记录

linux - 在 defconfig 条目上测试 Buildroot 外部包失败

linux - 在 Bash 中从另一个较大文件中查找文件行的最快方法

php - MySQL 选择单元格值等于数字的行,其中非数字字符被删除