PHP PDOStatement: выбор строки в качестве первого столбца в качестве ключа массива
Я используюPDOStatement
запросить базу данных. Всякий раз, когда я получаю возвращенную строку, я хочу, чтобы она была извлечена в массив, с$row[0]
в качестве ключа, а последующие элементы в строке в качестве значений.
Я могу, конечно, написать комбинацию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;
}
но я ищу существующий метод; есть ли такой методуже существовать?