Jag tror att det inte finns något i din kod som kommer att orsaka denna typ av fel, som du kan se i fel
Access denied for user 'root'@'localhost' (using password: YES)
det visar att problemet är med din användare eller lösenord, så kontrollera igen att din användare och lösenord är korrekta om du använder lösenord för databasanvändare.