函數(shù)名稱:db2_foreign_keys()
適用版本:PHP 4 >= 4.3.0, PHP 5, PHP 7
函數(shù)描述:db2_foreign_keys() 函數(shù)用于返回指定數(shù)據(jù)庫中所有外鍵的信息。
用法:
resource db2_foreign_keys ( resource $connection , string $qualifier , string $schema , string $table-name )
參數(shù):
$connection
:必需。一個(gè)有效的數(shù)據(jù)庫連接資源。$qualifier
:必需。指定限制范圍的篩選條件的名稱。$schema
:必需。指定限制范圍的模式的名稱。$table_name
:必需。指定限制范圍的表的名稱。
返回值:
- 成功時(shí),返回一個(gè)結(jié)果集資源,包含了所有符合條件的外鍵。
- 失敗時(shí),返回 FALSE。
示例:
<?php
// 建立數(shù)據(jù)庫連接
$conn = db2_connect('SAMPLE', 'username', 'password');
if ($conn) {
// 獲取所有表的外鍵信息
$result = db2_foreign_keys($conn, '', '', '');
if ($result) {
// 輸出外鍵信息
while ($row = db2_fetch_assoc($result)) {
echo "外鍵名稱:" . $row['FK_NAME'] . "\n";
echo "外鍵所屬表:" . $row['FKTABLE_NAME'] . "\n";
echo "關(guān)聯(lián)表:" . $row['PKTABLE_NAME'] . "\n";
echo "關(guān)聯(lián)列:" . $row['PKCOLUMN_NAME'] . "\n";
echo "更新規(guī)則:" . $row['UPDATE_RULE'] . "\n";
echo "刪除規(guī)則:" . $row['DELETE_RULE'] . "\n";
echo "==========================\n";
}
} else {
echo "獲取外鍵信息失??!\n";
}
// 關(guān)閉數(shù)據(jù)庫連接
db2_close($conn);
} else {
echo db2_conn_errormsg();
}
?>
備注:
- 該函數(shù)通過指定的限制條件,返回指定數(shù)據(jù)庫中所有滿足條件的外鍵信息。
$qualifier
、$schema
和$table_name
參數(shù)為空字符串時(shí),表示不對相應(yīng)的限制條件進(jìn)行篩選,將返回所有外鍵信息。- 返回的結(jié)果集中包含了外鍵的名稱、所屬表、關(guān)聯(lián)表、關(guān)聯(lián)列以及更新和刪除規(guī)則等。通過調(diào)用
db2_fetch_assoc()
函數(shù),可以逐行獲取結(jié)果集中的數(shù)據(jù)。