PHP сохраняет массив из запроса MySQL с индексом в качестве ключа массива - PullRequest
0 голосов
/ 12 марта 2019

Есть ли простой способ взять результат из запроса mysqli и сделать его массивом PHP, в котором один столбец из таблицы становится ключом массива, а другой столбец (столбцы) - значением?

например

+----+--------------+--------+
| ID | house_number | flower |
+----+--------------+--------+
| 1  | 234          | rose   |
+----+--------------+--------+
| 2  | 116          | lily   |
+----+--------------+--------+
| 3  | 456          | daisy  |
+----+--------------+--------+

запрос как

SELECT house_number, flower FROM house_flowers

результирующий массив как

print $hf[116]; // displays "lily"

1 Ответ

0 голосов
/ 12 марта 2019

Как насчет извлечения всех записей в массив, а затем использовать что-то вроде этого:

$combined = array_combine(array_column($records, 'house_number'), array_column($records, 'flower'));

С array_column вы можете получить массив значений из одного столбца в многомерноммассив.
Используя array_combine, вы можете использовать один массив в качестве ключей, а другой в качестве значений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...