два fetchAll стоит объединить, пропадёт else