(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_columnprivileges — 列出给定表的列及其关联权限
$odbc,$catalog,$schema,$table,$column列出给定表的列及其关联权限。
odbcODBC 连接对象,详情请参见 odbc_connect()。
catalog目录(在 ODBC 2 中称为“限定符”)。
schema模式(在 ODBC 2 中称为“所有者”)。此参数接受以下搜索模式:% 匹配零个或多个字符,_ 匹配单个字符。
table表名。此参数接受以下搜索模式:% 匹配零个或多个字符,_ 匹配单个字符。
column列名。此参数接受以下搜索模式:% 匹配零个或多个字符,_ 匹配单个字符。
如果失败则返回 ODBC 结果对象或 false。此结果对象可用于获取列和关联权限的列表。
结果集包含以下列
TABLE_CATTABLE_SCHEMTABLE_NAMECOLUMN_NAMEGRANTORGRANTEEPRIVILEGEIS_GRANTABLE结果集按 TABLE_CAT、TABLE_SCHEM、TABLE_NAME、COLUMN_NAME 和 PRIVILEGE 排序。
| 版本 | 描述 |
|---|---|
| 8.4.0 |
odbc 现在期望一个 Odbc\Connection 实例;以前,期望一个 resource。 |
示例 #1 列出列的权限
<?php
$conn = odbc_connect($dsn, $user, $pass);
$privileges = odbc_columnprivileges($conn, 'TutorialDB', 'dbo', 'test', 'id');
while (($row = odbc_fetch_array($privileges))) {
print_r($row);
break; // 为简洁起见省略了其他行
}
?>以上示例将输出类似以下内容
Array
(
[TABLE_CAT] => TutorialDB
[TABLE_SCHEM] => dbo
[TABLE_NAME] => test
[COLUMN_NAME] => id
[GRANTOR] => dbo
[GRANTEE] => dbo
[PRIVILEGE] => INSERT
[IS_GRANTABLE] => YES
)