Read mynewnickname's response. This is really important. (Don't put him down fully asleep, for example. And don't pick him up every time.)
My pediatrician told us that, in most cases, a child over 6 months of age doesn't need to eat at night. He'll make up for it during the day. In fact, she said babies need a full night's sleep for proper brain development. She told us to read up on and use The Ferber Method. You can get a book from the library. Choose what to do, and then do it, every time.
And a mother needs to sleep. She cannot be getting up every 2 hours. That's serious sleep deprivation, and you should not be driving under those circumstances. Your child isn't nursing out of a strong need for nutrition, but for comfort. You've created this situation, and you can un-create it! And he's not getting a deep and restorative sleep, so use that as your motivation.
You cannot be the only one in charge of getting this child to sleep. Someone else needs to help teach him to calm down and feel safe at night. You'll learn that from Ferber. For most people, it's 3-4 tough nights and then you're done. You have to be consistent so be sure you buy into and you and your husband, your mother, a friend, whoever, all do exactly the same thing. For us, it was 3 nights. We chose a long weekend, took turns (so each of us got at least 4 hours of sleep at a clip), and it was done.