Hola kaiowa,
Si lo que buscas son claves foráneas yo utilizo esto:
Código PHP
<?php
list(,$create)=mysql_fetch_row(mysql_query('SHOW CREATE TABLE nombre_de_tabla'));
$pos=strrpos($create,'PRIMARY KEY');
$create=substr($create,$pos+11);//reducimos la cadena para que sea más rápido su procesamiento
$pos=0;
while(($pos=strpos($create,'FOREIGN KEY',$pos))!==false){
$pos=strpos($create,'(',$pos);
$pos2=strpos($create,')',$pos);
$trozo=substr($create,$pos+1,$pos2-$pos-1);
$coincidencias=array();
preg_match_all('/`([^`]*)`/',$trozo,$coincidencias);
$campos_contectados_de_la_tabla=$coincidencias[1];
$pos=strpos($create,'`',$pos2);
$pos2=strpos($create,'`',$pos+1);
$tabla_con_la_que_esta_conectada=substr($create,$pos+1,$pos2-$pos-1);
$pos2=strpos($create,"(",$pos2);
$pos=strpos($create,")",$pos2); //$pos llega hasta aqui
$trozo=substr($create,$pos2+1,$pos-$pos2-1);
preg_match_all('/`([^`]*)`/',$trozo,$coincidencias);
$campos_con_los_que_esta_conectada=$coincidencias[1];
}
?>
http://krowork.blogspot.com