函式名:odbc_gettypeinfo()
適用版本:PHP 4 >= 4.0.2, PHP 5, PHP 7
函式描述:odbc_gettypeinfo() 函式返回一個結果集,包含了指定資料來源的所有可用型別和資訊。
用法: odbc_gettypeinfo ( resource $connection_id [, int $data_type ] ) : resource|false
引數:
- $connection_id:ODBC 連線識別符號,透過 odbc_connect() 或 odbc_pconnect() 函式獲得。
- $data_type(可選):用於篩選結果集中的資料型別。預設值為 SQL_ALL_TYPES,表示返回所有型別。
返回值:
- 成功時,返回一個結果集 resource。
- 失敗時,返回 false。
示例: <?php // 連線到 ODBC 資料來源 $conn = odbc_connect("Driver={SQL Server};Server=myServerAddress;Database=myDataBase;", "myUsername", "myPassword");
// 獲取所有型別和資訊 $result = odbc_gettypeinfo($conn);
// 遍歷結果集並列印每個型別的資訊
while ($row = odbc_fetch_array($result)) {
echo "Type Name: " . $row["TYPE_NAME"] . "
";
echo "Data Type: " . $row["DATA_TYPE"] . "
";
echo "Column Size: " . $row["COLUMN_SIZE"] . "
";
echo "Literal Prefix: " . $row["LITERAL_PREFIX"] . "
";
echo "Literal Suffix: " . $row["LITERAL_SUFFIX"] . "
";
echo "Create Params: " . $row["CREATE_PARAMS"] . "
";
echo "Nullable: " . $row["NULLABLE"] . "
";
echo "Case Sensitive: " . $row["CASE_SENSITIVE"] . "
";
echo "Searchable: " . $row["SEARCHABLE"] . "
";
echo "Unsigned Attribute: " . $row["UNSIGNED_ATTRIBUTE"] . "
";
echo "Fixed Prec Scale: " . $row["FIXED_PREC_SCALE"] . "
";
echo "Auto Unique Value: " . $row["AUTO_UNIQUE_VALUE"] . "
";
echo "Minimum Scale: " . $row["MINIMUM_SCALE"] . "
";
echo "Maximum Scale: " . $row["MAXIMUM_SCALE"] . "
";
echo "SQL Data Type: " . $row["SQL_DATA_TYPE"] . "
";
echo "SQL Data Type Name: " . $row["SQL_DATETIME_SUB"] . "
";
echo "
";
}
// 釋放結果集和關閉連線 odbc_free_result($result); odbc_close($conn); ?> 以上示例程式碼演示瞭如何使用 odbc_gettypeinfo() 函式獲取指定資料來源的所有型別和資訊,並列印出每個型別的詳細資訊。