Pues tienes algunas alternativas:
1) Como ya sabes de una aplicación que lo hace .. Mira su código e intenta obtener las Funciones/objetos/codigo q use solo para tu fin ..
2) Lo desarrollas tu mismo .. para eso solo tienes que mirar las funciones de mysql_xxx que te pone a tu disposicion PHP+instrucciones SQL de Mysql para hacer listados de tablas .. de campos y de las propiedades de estos.
3) Busca algo hecho en:
http://www.phpclasses.org/browse.html/class/10.html
Lo que veras ahí solo son Objetos (classes) en PHP .. es lo mas versatil a la hora de implementar tu diseño de tu aplicación tomando como base alguna de estas classes que te ayuden a la hora de gestionar una BD Mysql.
Un saludo,