【问题标题】:phpseclib - Parse mysql query to arrayphpseclib - 将 mysql 查询解析为数组
【发布时间】:2015-01-08 18:26:59
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: php mysql sql ssh phpseclib


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-25
      相关资源
      最近更新 更多