(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_foreignkeys — 检索外键列表
$odbc
,$pk_catalog
,$pk_schema
,$pk_table
,$fk_catalog
,$fk_schema
,$fk_table
检索指定表中的外键列表,或检索其他表中引用指定表主键的外键列表
odbc
ODBC 连接标识符,有关详细信息,请参见 odbc_connect()。
pk_catalog
主键表的目录(在 ODBC 2 中称为“限定符”)。
pk_schema
主键表的模式(在 ODBC 2 中称为“所有者”)。
pk_table
主键表。
fk_catalog
外键表的目录(在 ODBC 2 中称为“限定符”)。
fk_schema
外键表的模式(在 ODBC 2 中称为“所有者”)。
fk_table
外键表。
返回 ODBC 结果标识符,或者在失败时返回 false
。
结果集包含以下列
PKTABLE_CAT
PKTABLE_SCHEM
PKTABLE_NAME
PKCOLUMN_NAME
FKTABLE_CAT
FKTABLE_SCHEM
FKTABLE_NAME
FKCOLUMN_NAME
KEY_SEQ
UPDATE_RULE
DELETE_RULE
FK_NAME
PK_NAME
DEFERRABILITY
如果请求与主键关联的外键,则结果集按 FKTABLE_CAT
、FKTABLE_SCHEM
、FKTABLE_NAME
和 KEY_SEQ
排序。如果请求与外键关联的主键,则结果集按 PKTABLE_CAT
、PKTABLE_SCHEM
、PKTABLE_NAME
和 KEY_SEQ
排序。
如果 pk_table
包含表名,则 odbc_foreignkeys() 返回一个结果集,其中包含指定表的主键以及所有引用它的外键。
如果 fk_table
包含表名,则 odbc_foreignkeys() 返回一个结果集,其中包含指定表中的所有外键以及它们引用的主键(在其他表中)。
如果 pk_table
和 fk_table
都包含表名,则 odbc_foreignkeys() 返回 fk_table
中指定表的外键,这些外键引用 pk_table
中指定表的主键。最多应该只有一个键。