Двумерный массив из MySQL

199
09 декабря 2019, 06:20

Допустим в переменную $odin попадает значение из одного столбца, в $dva попадает значение из другого столбца этой же таблицы. $id - это столбец id этой же таблицы.

причем ID может принимать значения не по порядку, но никогда не повторяется в таблице.

Есть задача вывести данные из полей БД в массив, ниже пример(чтобы получилось так):

$links = array (
    $id => array ($odin,$dva),
    $id => array ($odin,$dva),
    $id => array ($odin,$dva)
);

Вроде как двумерный массив и тд... количество строк не имеет значение(оно постоянно будет пополняться)

Как можно сделать такой массив...и как потом пользоваться значениями из него...

Answer 1

Для работы с базой данных в РНР служит класс PDO.

Для получения двумерного массива из результатов запроса служит метод fetchAll().

Для получения двумерного массива, индексированного уникальным полем, служит метод fetchAll() в режиме FETCH_UNIQUE:

$links = $pdo->query('SELECT id, odin, dva FROM links')->fetchAll(PDO::FETCH_UNIQUE);

вернет массив в нужном формате.

READ ALSO
Проверка “Пустая ли таблица?” PDO

Проверка “Пустая ли таблица?” PDO

Столкнулся с проблемойКак сделать проверку "Пустая ли таблица"? Через PDO

163
Не активируется модуль Global Redirect в drupal 7 / Настройка редиректа со страниц node на alias

Не активируется модуль Global Redirect в drupal 7 / Настройка редиректа со страниц node на alias

Первоначальной целью было настроить редирект со страниц типа /node/23/ на /razdel/alias/Прочитал, что решается с помощью модуля Global Redirect

169
Удаление \r\n из текста

Удаление \r\n из текста

У меня задача повторить запрос одной программы, я отследил в wireshark-е ее ответ

158
Как получить имя пользователя windows средствами php?

Как получить имя пользователя windows средствами php?

Можно ли получить имя пользователя вошедшего под учетной записью средствами php? Пробовал $_SERVER и phpinfo, не работает

193