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);
我使用 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);