Ich habe diesen Code:PDO assoziativer Arrays - Rückkehr assoziative
$dbInstance = DB_Instance::getDBO();
$statement = $dbInstance->prepare("SELECT id, name FROM language ORDER BY id");
$statement->execute();
$rows = $statement->fetchAll();
//Create associative array wuth id set as an index in array
$languages = array();
foreach($rows as $r) {
$languages[$r['id']] = $r['name'];
}
return $languages;
ich nicht herausfinden kann, wie PDO-Anweisung verwenden, um das gleiche Ergebnis, die Array $ Sprachen produziert zu erreichen. Ich habe verschiedene fetch_styles ausprobiert.
Ich habe einige verschiedene Stile ausprobiert und ich konnte wie bekommen:
[0] svenska
[1] engelska
aber ich möchte gerne:
[1] svenska
[2] engelska
(wobei 1 und 2 sind die Werte von id in der Datenbank)
Ich denke, ich könnte eine Funktion erstellen und das mit FETCH_FUNC
anrufen, aber ich bin mir nicht sicher, dass das auch so toll wäre.
Ist das oben genannte der beste/sauberste Weg, es zu tun?
Wenn Sie ein assoziatives Array mit PDO zurückkehren möchten, tun '$ rows = $ Anweisung-> fetchAll (PDO :: FETCH_ASSOC);' Dann können Sie durch '$ Referenz Zeilen [$ row_num] [$ col_name] ' – jdstankosky
Ich verstehe, was Sie jetzt fragen. Bitte beachten Sie meine aktualisierte Antwort, um Ihre spezielle Anfrage zu beantworten. – jdstankosky