PDO, как получить пары ключ-значение из fetchAll()? [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 PDO, как получить пары ключ-значение из fetchAll()? [дубликат]

Сообщение Anonymous »

У меня есть этот код:

Код: Выделить всё

$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;
Я не могу понять, как использовать PDO-оператор для достижения того же результата, что и массив $languages. Я пробовал разные стили fetch_styles.

Я пробовал разные стили, и у меня получилось что-то вроде:

Код: Выделить всё

[0] svenska
[1] engelska
но я хочу типа:

Код: Выделить всё

[1] svenska
[2] engelska
(где 1 и 2 — значения идентификатора в базе данных)

Думаю, я мог бы создать функцию и вызвать это с помощью FETCH_FUNC, но я не уверен, что это тоже было бы так здорово.

Является ли описанное выше лучшим/самым чистым способом сделать это?< /п>

Подробнее здесь: https://stackoverflow.com/questions/155 ... m-fetchall
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»