如何按列从 pdo 中获取数据?

number | alphabet

   1   |    A

   2   |    B

   3   |    C


result: [

  ["number"] => [ 1, 2, 3 ]

  ["alphabet"] => [ "A", "B", "C" ]

]

我想得到这个结果。


$data = $sth->fetchAll(PDO::FETCH_ASSOC);

  foreach ($data as $row => $columns) {

    foreach ($columns as $row2 => $column2) {

      $retData[$row2][$row] = $column2;

    }

  }


return $retData;

我使用这个循环。但我想知道我是否可以仅使用 PDO 来完成此输出。


摇曳的蔷薇
浏览 125回答 1
1回答

慕后森

我认为它不能,但如果你想要特定的列,你可以试试这个//array$number = [];$alphabet = [];while ($row = $sth->fetch(PDO::FETCH_ASSOC)) {    $number[] = $row["number"];    $alphabet[] = $row["alphabet"];}
打开App,查看更多内容
随时随地看视频慕课网APP