我有一个有两列的表。表:ctgtable
和列:id
和ctg
。由于我完全从以前的mysql_*
功能转移到PDO
,我面临一些愚蠢的错误(或者可能缺乏知识)。
问题
我想将整个表的ctg
列(总共最多 20 行)选择为具有整数索引的数组。
我的方法
我认为最接近的可能解决方案是:
<?php
$sth = $dbh->prepare("SELECT id, ctg FROM ctgtable");
$sth->execute();
/* Fetch all of the values of the second column */
$result = $sth->fetchAll(PDO::FETCH_COLUMN, 1);
var_dump($result);
?>
对于相同的结果,还有其他更短/更好的选择吗?或者这是获取结果的最佳/唯一可能的方法。
样品表
id ctg
01 movie
27 tv
64 sports
等等
样本结果
Array( 1 => "tv",
2 => "movie",
3 => "anime",
4 => "game",
5 => "telugu"
);
索引可能从 0 开始,也可能不从 0 开始。这对我来说并不重要。我尝试搜索这样一个可能的问题,但它们似乎都与我的问题无关。