PHP PDOStatement: Holen Sie sich eine Zeile, als erste Spalte als Schlüssel eines Arrays

ich benutzePDOStatement um die Datenbank abzufragen. Immer wenn ich eine zurückgegebene Zeile erhalte, möchte ich, dass sie mit dem in ein Array abgerufen wird$row[0] als Schlüssel und die nachfolgenden Elemente in der Zeile als Werte.

Ich kann natürlich eine Kombination aus schreibenforeach Schleifen undif Voraussetzungen, um die Arbeit zu erledigen, wie die folgenden:

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;

}

aber ich suche nach einer vorhandenen Methode; gibt es eine solche methodebereits existieren?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage