PHP Присвоение переменной функции возвращает null

Существует функция get_userID в файле functions.php , которая дастаёт из БД ID зарегестрированного пользователя. Вот она:

`function get_userID($arrUser) {
    global $db;
    $query = "SELECT id FROM user WHERE username =  '{$arrUser}' ";
    $res = mysqli_query($db, $query);
    if(!$res) return false;
    $data = mysqli_fetch_all($res, 1);
        foreach($data AS $row) {
            echo $row['id'];
        }
    return;
}`

Вызывается она в файле profile.php и в её аргумент ($arrUser) попадают данные из сессии. При её вызове, она возвращает корректное значение, но если присвоить её какой-либо переменной, то возвращается NULL. Почему так происходит и где здесь искать ошибку?

`$userID = get_userID($user); 
echo '<br>';
var_dump($userID);`

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


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

Автор решения: KekJS

Попробуйте в функции get_userID() вместо return написать так:

return $data;
→ Ссылка