[英]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.