selfowl, ну как подсказал товарищ https://qna.habr.com/user/Fockker
Делать фетч в массив с уникальным ключом, можно прям в первое поле выбрать составной ключ, дата и комната
Таблицу рисует, но не закрашивает?
Я бы вместо fetchAll набил бы результаты, где ключ был бы днем месяца, это исключит сложность проверки и конверта даты, плюс возможно вы перепутали dmY и Ymd, strtotime может давать неверный результат