phpseclib - 解析 mysql 查询到数组

phpseclib - Parse mysql query to array

我使用 phpseclib 通过 ssh2 进行 mysql select 查询。

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

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

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

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