PHP 8.0.0 Released!

odbc_columnprivileges

(PHP 4, PHP 5, PHP 7)

odbc_columnprivilegesListe les colonnes et leurs droits associés

Description

odbc_columnprivileges ( resource $connection_id , string $catalog , string $schema , string $table_name , string $column_name ) : resource|false

Liste les colonnes et leurs droits associés.

Liste de paramètres

connection_id

L'identifiant de connexion ODBC, voir la documentation de la fonction odbc_connect() pour plus de détails.

catalog

Le catalogue ('calificatif' dans le jargon ODBC 2).

schema

Le schéma ('propriétaire' dans le jargon ODBC 2). Ce paramètre accepte les masques de recherche suivants : % pour chercher zéro ou plusieurs caractères, et _ pour chercher un seul caractère.

table_name

Le nom de la table. Ce paramètre accepte les masques de recherche suivants : % pour chercher zéro ou plusieurs caractères, et _ pour chercher un seul caractère.

column_name

Le nom de la colonne. Ce paramètre accepte les masques de recherche suivants : % pour chercher zéro ou plusieurs caractères, et _ pour chercher un seul caractère.

Valeurs de retour

Retourne un identifiant de résultat ODBC ou FALSE si une erreur survient. Cet identifiant de résultat pourra être utilisé pour récupérer une liste des colonnes ainsi que les droits associés.

Le jeu de résultat contient les colonnes suivantes :

  • TABLE_CAT
  • TABLE_SCHEM
  • TABLE_NAME
  • COLUMN_NAME
  • GRANTOR
  • GRANTEE
  • PRIVILEGE
  • IS_GRANTABLE
Les pilotes peuvent signaler des colonnes supplémentaires.

Le jeu de résultat est ordonné par TABLE_CAT, TABLE_SCHEM, TABLE_NAME, COLUMN_NAME et PRIVILEGE.

Exemples

Exemple #1 Lister les Priviléges pour une Colonne

<?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; 
// further rows omitted for brevity
}
?>

L'exemple ci-dessus va afficher quelque chose de similaire à :

Array
(
    [TABLE_CAT] => TutorialDB
    [TABLE_SCHEM] => dbo
    [TABLE_NAME] => test
    [COLUMN_NAME] => id
    [GRANTOR] => dbo
    [GRANTEE] => dbo
    [PRIVILEGE] => INSERT
    [IS_GRANTABLE] => YES
)
add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top