私はPDOStatement
を使用してデータベースにクエリしています。返された行を取得するたびに、$row[0]
をキーとして配列内にフェッチし、その行の次の要素を値として取得します。PHP PDOStatement:配列のキーとして最初の列として行を取得
私は、もちろん、例えば、以下のような仕事をするためにforeach
ループとif
条件文の組み合わせを記述することができます。
private static function GetMySQLResult($dbname, $sqlString) {
$dbh = self::ConstructPDOObject($dbname);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$result=array();
foreach ($dbh->query($sqlString) as $row)
{
$result[$row[0]][]=$row[1]; // the simplest case for 2 columns, should add more to handle more columns
}
return $result;
}
が、私は、既存の方法を探しています。そのような方法はありますかすでにが存在しますか?
コードでは、一意でないキーの行が実際にグループ化されますが、それは可能な回答の要件ですか? –