查詢

odbc_foreignkeys()函式—用法及示例

「 返回一個結果集,其中包含指定表的外來鍵資訊 」


函式名稱:odbc_foreignkeys() 

適用版本:PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8

函式描述: odbc_foreignkeys() 函式用於返回一個結果集,其中包含指定表的外來鍵資訊。

語法: odbc_foreignkeys(resource $connection_id, string $pk_qualifier, string $pk_owner, string $pk_table, string $fk_qualifier, string $fk_owner, string $fk_table)

引數說明:

  • $connection_id:ODBC 連線識別符號,透過 odbc_connect() 或 odbc_pconnect() 返回的連線識別符號。
  • $pk_qualifier:主鍵限定符(資料庫名稱)。
  • $pk_owner:主鍵所有者(模式名稱)。
  • $pk_table:主鍵表名。
  • $fk_qualifier:外來鍵限定符(資料庫名稱)。
  • $fk_owner:外來鍵所有者(模式名稱)。
  • $fk_table:外來鍵表名。

返回值: 成功時返回一個結果集,其中包含指定表的外來鍵資訊。如果發生錯誤,則返回 FALSE。

示例:

// 假設已建立有效的 ODBC 連線
$connection = odbc_connect("Driver={SQL Server};Server=localhost;Database=mydb;", "username", "password");

// 獲取指定表的外來鍵資訊
$pk_table = "orders";
$fk_table = "order_details";
$result = odbc_foreignkeys($connection, "", "", $pk_table, "", "", $fk_table);

if ($result !== false) {
    // 遍歷結果集並輸出外來鍵資訊
    while ($row = odbc_fetch_array($result)) {
        echo "PK Table: " . $row['PKTABLE_NAME'] . "\n";
        echo "PK Column: " . $row['PKCOLUMN_NAME'] . "\n";
        echo "FK Table: " . $row['FKTABLE_NAME'] . "\n";
        echo "FK Column: " . $row['FKCOLUMN_NAME'] . "\n";
        echo "Update Rule: " . $row['UPDATE_RULE'] . "\n";
        echo "Delete Rule: " . $row['DELETE_RULE'] . "\n";
        echo "\n";
    }

    // 釋放結果集
    odbc_free_result($result);
}

// 關閉連線
odbc_close($connection);

該示例演示瞭如何使用 odbc_foreignkeys() 函式獲取指定表的外來鍵資訊。首先,透過 odbc_connect() 函式建立與資料庫的有效連線。然後,指定主鍵表和外來鍵表,並呼叫 odbc_foreignkeys() 函式來獲取外來鍵資訊的結果集。接下來,透過 odbc_fetch_array() 函式遍歷結果集,並輸出每個外來鍵的相關資訊。最後,使用 odbc_free_result() 函式釋放結果集,並透過 odbc_close() 函式關閉資料庫連線。

補充糾錯
上一個函式: odbc_free_result()函式
下一個函式: odbc_field_type()函式
熱門PHP函式
分享連結