check out Doctrine - http://www.doctrine-project.org/
syntas like $peopleNamedJames = Doctrine::getTAble("Person")->findByName("James"); foreach( $peopleNamedJames as $person ){ echo $person->getAge(); }
It's very Hibernate'esqe in some regards also.