Nothing is really wrong with them, they just aren't popular among most programmers. They rather do their own code to connect to the database, and therefore have more control over what they can and can't do.