[英]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.