Хммм, вы можете запрограммировать функцию для поиска, но это будет довольно сложно:
Сначала используйте mysql_fetch_field
, чтобы найти родительскую таблицу для поля, затем ...
Запустите SQL ' ПОКАЗАТЬ БАЗЫ ДАННЫХ ', чтобы получить список баз данных для используемого соединения:
SHOW {DATABASES | SCHEMAS}
[LIKE 'pattern' | WHERE expr]
Используйте PHP для циклического прохождения каждой базы данных, для каждого запуска SQL для показа базовых таблиц :
SHOW [FULL] TABLES [{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr]
Если таблица найдена с тем же именем, что и mysql_fetch_field
, в качестве дополнительной защиты от дубликатов используйте ОПИСАТЬ , чтобы проверить, содержит ли оно ожидаемое поле
{DESCRIBE | DESC} tbl_name [col_name | wild]
Если вы получили совпадение, у вас есть БД. Это не надежно, но оно должно быть достаточно надежным для большинства развертываний.