phpseclib - 将mysql查询解析为数组

时间:2015-01-08 18:26:59

标签: php mysql sql ssh phpseclib

我使用phpseclib在ssh2上执行mysql select查询。

我得到了我的结果。如果我添加nl2br(),它有点可读(每行都在一条单独的行上)。但我仍然无法访问行的列。

如何正确解析phpseclib ssh2 mysql查询的输出到递归数组?

这是我查询的方式: $ output = $ ssh-> exec('mysql -uMyUser -pMyPassword MyTable -e“SELECT * FROM users LIMIT”');

1 个答案:

答案 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);