Estoy usando PDOStatement
para consultar la base de datos. Cada vez que obtengo una fila devuelta, quiero que se busque en una matriz, con el $row[0]
como clave, y los elementos subsiguientes en la fila como valores.PHP PDOStatement: Fetch A Row, como la primera columna como la clave de una matriz
puedo, por supuesto, escribir una combinación de foreach
bucles y condicionales if
para hacer el trabajo, tales como el siguiente:
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;
}
pero estoy en busca de un método existente; ¿Existe un método que ya exista?
Su código en realidad agrupa filas en una clave no única, ¿es eso también un requisito de una posible respuesta? –