Ich verwende PDOStatement
, um die Datenbank abzufragen. Immer wenn ich eine zurückgegebene Zeile erhalte, möchte ich, dass sie in ein Array mit dem Schlüssel $row[0]
und den nachfolgenden Elementen in der Zeile als Werte abgerufen wird.PHP PDOStatement: Eine Zeile als erste Spalte als Schlüssel eines Arrays abrufen
Ich kann natürlich eine Kombination aus foreach
Schleifen schreiben und if
conditionals den Job, wie die folgenden zu tun:
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 für eine bestehende Methode suchen; Gibt es eine solche Methode bereits existieren?
Ihr Code gruppiert tatsächlich Zeilen auf einem nicht eindeutigen Schlüssel, ist das auch eine Voraussetzung für eine mögliche Antwort? –