我使用phpseclib在ssh2上执行mysql select查询。
我得到了我的结果。如果我添加nl2br(),它有点可读(每行都在一条单独的行上)。但我仍然无法访问行的列。
如何正确解析phpseclib ssh2 mysql查询的输出到递归数组?
这是我查询的方式: $ output = $ ssh-> exec('mysql -uMyUser -pMyPassword MyTable -e“SELECT * FROM users LIMIT”');
答案 0 :(得分:0)
执行str_replace("\t", ',', $output)
可能会有效。
以下是你如何将它变成一个关联数组(不是你提出的问题,但它可以帮助你理解输出的格式化):
$output = $ssh->exec('mysql -uMyUser -pMyPassword MyTable -e "SELECT * FROM users LIMIT"');
$output = explode("\n", $output);
$colNames = explode("\t", $output[0]);
$colValues = explode("\t", $output[1]);
$cols = array_combine($colNames, $colValues);