簡體   English   中英

我用mysql命令從ssh2_exec()沒有得到任何結果

[英]I get no results from ssh2_exec() with a mysql command

我有問題 如果我運行mysql命令,我的PHP腳本將中止:

ssh2_exec($session, 'mysql -sse "SELECT COUNT(*) FROM table"');

用膩子是沒問題的命令。 其他任何命令,例如'll -la'或其他都沒有問題。

您能告訴我為什么它不起作用嗎?

再見

我不知道-sse選項,但是我想您的問題是ssh2_exec返回流而不是字符串。

您可以嘗試使用:

$stream = ssh2_exec($session, 'echo "SELECT COUNT(*) FROM table" | mysql');
$output = stream_get_contents($stream);

好吧...我現在知道了。

在我的系統中,命令“ mysql”是“ mysql -u user -ppassword”的別名。 但是,如果您使用ssh2_exec()建立連接,則所有別名都是未知的。

我要做的就是這個。

ssh2_exec($session, 'mysql -u user -ppassword -sse "SELECT COUNT(*) FROM table"');

感謝你!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM