查询

odbc_columns()函数—用法及示例

「 获取指定数据源的所有列的信息 」


函数名: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() 函数释放结果集资源。

请注意,示例中的连接字符串和用户名密码需要根据实际情况进行修改。

补充纠错
上一个函数: odbc_commit()函数
下一个函数: odbc_columnprivileges()函数
热门PHP函数
分享链接