簡體   English   中英

如何使用PDO獲得1列的所有行?

[英]How can I get all rows of 1 column using PDO?

我是PDO的新手,正在運行類似以下的查詢:

  <?php
    $query = "

    SELECT     c1, c2, c3, c4
    FROM       t1

    ";
    $conn = new PDO('oci:dbname=//127.0.0.1/XE', 'user', 'pass', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING));
    $stmt = $conn->prepare(trim($query));
    $stmt->execute();
    $data = $stmt->fetchAll();
    $stmt = null;
    ?>

然后我像這樣使用它:

labels: ["<?php echo join($data[0], '","'); ?>"],

但這從1行輸出4列的值,但是我想要1列中所有行的值。 我怎樣才能做到這一點?

例如,這是表:

c1          c2          c3          c4
--------------------------------------
1          500         200         300
2          200         700         400
3          600         800         100
4          100         300         200
5          800         600         200

我希望輸出是

"1", "2", "3", "4", "5"

"1", "500", "200", "300"

對於PHP> = 5.5

$c1 = array_column($data, 0);

適用於早期版本的PHP

$c1 = array_map(
    $data, 
    function($value) {
        return $value[0];
    }
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM