Как получить данные из БД и вставить его в ассоциативный массив

Всем привет!

В бд есть таблица users и из неё мне нужно вытащить в массив данные о пользователе из столбца role

Написал такой скрипт, но почему то он не работает

$result = mysqli_query("SELECT `role` FROM `users`");
$user_info = array();
while($row=mysql_fetch_assoc($result)) {
    $user_info[] = array_values($row);
}
print_r($user_info);

Таблица из бд:

введите сюда описание изображения

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Алексей Шиманский

Возможно в mysqli_query не хватает ссылки на соединение (см. примеры)

Плюс в одном месте у вас написано mysqli_, в другом mysql_

<?php

$query = "SELECT `role` FROM `users`";

if ($result = mysqli_query($link, $query)) {
                            ^---- ОЧЕНЬ ВАЖНО!!
    
    $user_info = [];

    while ($row = mysqli_fetch_assoc($result)) {
        $user_info[] = array_values($row);
    }

    /* удаление выборки */
    mysqli_free_result($result);
    print_r($user_info);
}
→ Ссылка