【发布时间】:2012-09-08 11:12:57
【问题描述】:
我有一个有两列的表。表: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 开始。这对我来说并不重要。我尝试搜索这样一个可能的问题,但似乎没有一个与我的问题相关。
【问题讨论】:
-
您打算使用结果中的“id”字段吗?
标签: php pdo pdostatement