函数名:odbc_columns()
适用版本:PHP 4 >= 4.0.6, PHP 5, PHP 7
函数描述:odbc_columns() 函数用于获取指定数据源的所有列的信息。
语法:resource odbc_columns ( resource $connection_id [, string $qualifier [, string $owner [, string $table_name [, string $column_name ]]]] )
参数:
- connection_id:ODBC 连接标识符,通过 odbc_connect() 函数获得。
- qualifier(可选):限定符名称,用于过滤结果集中的列。
- owner(可选):所有者名称,用于过滤结果集中的列。
- table_name(可选):表名,用于过滤结果集中的列。
- column_name(可选):列名,用于过滤结果集中的列。
返回值:返回结果集资源,包含了列的信息,或者在出错时返回 FALSE。
示例:
// 连接到 ODBC 数据源
$connection = odbc_connect("Driver={SQL Server};Server=localhost;Database=mydatabase;", "username", "password");
// 获取指定表的所有列的信息
$result = odbc_columns($connection, null, null, "mytable");
// 遍历结果集并输出每一列的信息
while ($row = odbc_fetch_array($result)) {
echo "Column Name: " . $row["COLUMN_NAME"] . "<br>";
echo "Data Type: " . $row["TYPE_NAME"] . "<br>";
echo "Column Size: " . $row["COLUMN_SIZE"] . "<br>";
echo "Nullable: " . $row["IS_NULLABLE"] . "<br>";
echo "<br>";
}
// 关闭连接和结果集
odbc_close($connection);
odbc_free_result($result);
以上示例中,我们首先使用 odbc_connect() 函数连接到一个 ODBC 数据源。然后,使用 odbc_columns() 函数获取指定表的所有列的信息,并将结果存储在 $result 变量中。接着,我们使用 odbc_fetch_array() 函数遍历结果集,输出每一列的名称、数据类型、长度和是否可为空的信息。最后,使用 odbc_close() 函数关闭连接,使用 odbc_free_result() 函数释放结果集资源。
请注意,示例中的连接字符串和用户名密码需要根据实际情况进行修改。