2列のテーブルがあります。表: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 から始まる場合とそうでない場合があります。私には関係ありません。そのような質問を探してみましたが、どれも私の質問に関連しているようには見えませんでした。