Tableaux associatifs PDO - retour associatif

J'ai ce code:

$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;

Je ne peux pas comprendre comment utiliser PDO-déclaration pour obtenir le même résultat que le tableau $langues de produit. J'ai essayé différents fetch_styles.

J'ai essayé quelques-uns des styles différents et j'ai pu obtenir comme:

[0] svenska
[1] engelska

mais je veux comme:

[1] svenska
[2] engelska

(où 1 et 2 sont les valeurs de l'id dans la base de données)

Je suppose que je pourrais créer une fonction et l'appeler avec FETCH_FUNC mais je ne suis pas sûr que ce serait si grand soit.

Est au-dessus de la meilleure/la plus propre façon de le faire?

source d'informationauteur bestprogrammerintheworld