Поскольку вы используете return $ r ['times'];внутри цикла.
Это должно решить вашу проблему:
function get_timeslot(){
global $mysqli;
$returnArray = array();
$q = $mysqli->query("SELECT id_timeslot, times FROM timeslot");
while($r = $q->fetch_array(MYSQLI_ASSOC)) :
$returnArray[] = $r['times'];
endwhile;
$mysqli->close();
return $returnArray; // now that all results are fetched from DB, return array containing them
}
С другой стороны, использование глобального ключевого слова в методе класса или в любом другом месте не рекомендуется, поскольку глобальная область действияпроцесс доступа и изменения глобальной переменной.Я бы посоветовал вам попробовать использовать другие способы доступа к объекту БД (реестр объектов, защищенное свойство ...)
Также использовать альтернативный синтаксис для цикла while (while (): ... end while;) неочень читабельно, но об этом можно спорить.