从PHP的while循环返回值

嗨,我是MVC编程的新手。我试图通过谷歌搜索从stackoverflow和其他站点找到解决方案,但是没有一个适合我。请指导我在哪里做错了。 控制器代码:

  function getAllusers($id){
  global $conn;
  $users = [];
  $sql = "SELECT * from Users WHERE id=$id";
  $ownerdata = mysqli_query($conn, $sql);
  while($row = mysqli_fetch_assoc($ownerdata))
  {
    $users[] = $row;
  }
 return $users;
}

查看者代码

getAllusers($user_id);
var_dump($users);

在var_dump($ users);中我要返回null并在控制器中,如果我在返回前做var_dump,则得到数组。请指导我克服这个问题谢谢