Лысый
По теме.
Уже упоминался проект Propel: там на основе документа XML (структура базы: таблицы, их поля, ключи - в том числе и внешние) генерится набор ПХП-классов. Почему надо вручную писать XML со структурой базы? Да потому, что эта структура (в основно это касается связей) может быть весьма нетривиальна, и создать набор этих классов, имея в распоряжении лишь коннект к базе - весьма затруднительно. Посмотри хотя бы на DBDesigner и его Reverse Engineering - эта задача так и не решена. хотя проект довольно долго развивался.
Кроме того, советую посмотреть на PEAR:
B_DataObject ( http://pear.php.net ). Может быть, пригодится - он может создавать нужные тебе классы, имея лишь коннект к базе.
Впрочем, имхо, когда структура базы становится более менее сложной, появляется множество связей, эти решения не так уж хорошо смотрятся. Кроме того, написать SQL ручками куда экономичнее...