1. Why do I have to take antibiotics for so long if I feel better already?
It is important to eliminate all of the bacteria that are causing the problem. For some infections, several weeks of treatment are necessary. This is especially important if you have endocarditis, which requires weeks of antibiotic therapy to cure.