函式名稱:odbc_primarykeys()
適用版本:PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8
函式描述:odbc_primarykeys() 函式用於獲取指定資料表的主鍵列名稱。
語法:odbc_primarykeys($connection_id, $qualifier, $owner, $table_name)
引數:
- $connection_id:ODBC 連線識別符號。
- $qualifier:資料表所屬的資料庫名稱。可以為 null。
- $owner:資料表的所有者名稱。可以為 null。
- $table_name:資料表名稱。
返回值:返回一個結果集,包含以下列:
- TABLE_QUALIFIER:表限定符的名稱。
- TABLE_OWNER:表所有者的名稱。
- TABLE_NAME:表的名稱。
- COLUMN_NAME:主鍵列的名稱。
- KEY_SEQ:主鍵列的序列號(從1開始)。
- PK_NAME:主鍵的名稱(如果有)。
示例:
$conn = odbc_connect("DSN", "username", "password");
$result = odbc_primarykeys($conn, null, null, "my_table");
while ($row = odbc_fetch_array($result)) {
echo "Table: " . $row['TABLE_NAME'] . "\n";
echo "Primary Key Column: " . $row['COLUMN_NAME'] . "\n";
echo "Key Sequence: " . $row['KEY_SEQ'] . "\n";
echo "Primary Key Name: " . $row['PK_NAME'] . "\n";
echo "\n";
}
odbc_close($conn);
以上示例中,假設已透過 ODBC 連線建立了與資料庫的連線,並且資料表 "my_table" 存在。函式透過呼叫 odbc_primarykeys() 來獲取 "my_table" 的主鍵列資訊,並使用 odbc_fetch_array() 逐行獲取結果集中的資料。然後,透過遍歷結果集的每一行,列印出主鍵列的名稱、序列號以及主鍵名稱(如果有)。
請注意,示例中的 "DSN"、"username" 和 "password" 應該根據實際情況替換為正確的值。