函数名: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() 函数获取指定数据源的所有类型和信息,并打印出每个类型的详细信息。