# php_manual

id: date_time_set
type: function
doc:
<comment>Description:</comment>
  Alias de DateTime::setTime
  
  Cette fonction est un alias de :  DateTime::setTime


id: date_timestamp_get
type: function
doc:
<comment>Description:</comment>
  Alias de DateTime::getTimestamp
  
  Cette fonction est un alias de :  DateTime::getTimestamp


id: date_timestamp_set
type: function
doc:
<comment>Description:</comment>
  Alias de DateTime::setTimestamp
  
  Cette fonction est un alias de :  DateTime::setTimestamp


id: date_timezone_get
type: function
doc:
<comment>Description:</comment>
  Alias de DateTime::getTimezone
  
  Cette fonction est un alias de :  DateTime::getTimezone


id: date_timezone_set
type: function
doc:
<comment>Description:</comment>
  Alias de DateTime::setTimezone
  
  Cette fonction est un alias de :  DateTime::setTimezone


id: db2_autocommit
type: function
doc:
<comment>Description:</comment>
  Retourne ou modifie l'état AUTOCOMMIT de la connexion à la base de
     données
    
  
  Modifie ou lit le comportement de AUTOCOMMIT de la connexion spécifiée.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Une variable de connexion à une base de données valide retournée par
                         <strong>db2_connect()</strong> ou <strong>db2_pconnect()</strong>.
  <info>int</info>       <strong>$value</strong>       Une des constantes suivantes : <return>DB2_AUTOCOMMIT_OFF</return> Désactive AUTOCOMMIT.
                         <return>DB2_AUTOCOMMIT_ON</return> Active AUTOCOMMIT.
                         
                         Désactive AUTOCOMMIT.
                         
                         Active AUTOCOMMIT.

<comment>Return:</comment>
  <info>int|bool</info>  Lorsque <strong>db2_autocommit()</strong> reçoit seulement <strong>$connection</strong> comme paramètre, la fonction
            retourne un entier représentant l'état courant de AUTOCOMMIT de la connexion fournie.
            Une valeur de <info>DB2_AUTOCOMMIT_OFF</info> signifie que AUTOCOMMIT est désactivé, tandis qu'une
            valeur de <info>DB2_AUTOCOMMIT_ON</info> signifie que AUTOCOMMIT est activé.
            
            Lorsque <strong>db2_autocommit()</strong> reçoit les deux paramètres <strong>$connection</strong> et <strong>$autocommit</strong>, la
            fonction essaie de modifier l'état AUTOCOMMIT à l'état <strong>$autocommit</strong> de la connexion
            fournie. Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>db2_connect()</strong>
   * <strong>db2_pconnect()</strong>


id: db2_bind_param
type: function
doc:
<comment>Description:</comment>
  Associe une variable PHP à un paramètre d'une requête SQL
    
  
  Associe une variable PHP à un paramètre dans la requête SQL retournée par <strong>db2_prepare()</strong>. Cette
  fonction vous donne plus de contrôle sur les types des paramètres, les types des données, la
  précision, et l'échelle pour le paramètre qu'en lui passant simplement une variable à l'intérieur
  du tableau d'entrée optionnel de la fonction <strong>db2_execute()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>              Une requête préparée retournée par <strong>db2_prepare()</strong>.
  <info>int</info>       <strong>$parameter_number</strong>  Spécifie la position du paramètre commençant à l'indice 1 dans la
                               requête préparée.
  <info>string</info>    <strong>$variable_name</strong>     Une chaîne spécifiant le nom de la variable PHP à associer au
                               paramètre spécifié par <strong>$parameter_number</strong>.
  <info>int</info>       <strong>$parameter_type</strong>    Une constante spécifiant si la variable PHP devrait être associé au
                               paramètre SQL en tant que paramètre entrant (<return>DB2_PARAM_IN</return>), que
                               paramètre sortant (<return>DB2_PARAM_OUT</return>) ou en tant que paramètre qui
                               accepte les entrées et les sorties (<return>DB2_PARAM_INOUT</return>). Pour éviter une
                               surconsommation de la mémoire, vous pouvez aussi spécifier
                               <return>DB2_PARAM_FILE</return> pour attacher la variable PHP au nom du fichier qui
                               contient les données de l'objet large (BLOB, CLOB ou DBCLOB).
  <info>int</info>       <strong>$data_type</strong>         Une constante spécifiant le type de données SQL que la variable PHP
                               devrait être associée. Le paramètre doit prendre une des valeurs
                               suivantes : <return>DB2_BINARY</return>, <return>DB2_CHAR</return>, <return>DB2_DOUBLE</return> ou <return>DB2_LONG</return>.
  <info>int</info>       <strong>$precision</strong>         Spécifie la précision à laquelle la variable devrait être associée à
                               la base de données. Ce paramètre peut également être utilisé pour
                               récupérer des valeurs de sortie XML pour les procédures stockées. Une
                               valeur non-négative spécifie la taille maximale des données XML qui
                               seront récupérées depuis la base de données. Si ce paramètre n'est
                               pas utilisé, une taille par défaut de 1 Mo sera définie pour
                               récupérer les valeurs de sorte XML depuis la procédure stockée.
  <info>int</info>       <strong>$scale</strong>             Spécifie l'échelle à laquelle la variable devrait être associée à la
                               base de données.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>db2_execute()</strong>
   * <strong>db2_prepare()</strong>


id: db2_client_info
type: function
doc:
<comment>Description:</comment>
  Retourne un objet avec des propriétés qui décrivent le client de base de données DB2
  
  Cette fonction retourne un objet avec des propriétés en lecture seule qui retournent des
  informations à propos du client de base de données DB2. La table suivante liste les propriétés du
  client DB2 : Propriétés du client DB2Nom PropriétéType de
  retourDescriptionAPPL_CODEPAGEentierL'application est un code page.CONN_CODEPAGEentierLe code page
  pour la connexion courante.DATA_SOURCE_NAMEchaîne de caractèresLe nom source de la donnée (DSN)
  utilisé pour créer la connexion courante à la base de données.DRIVER_NAMEchaîne de caractèresLe
  nom de la bibliothèque qui implémente la spécification  <return>DB2 Call Level Interface</return>
  (CLI).DRIVER_ODBC_VERchaîne de caractèresLa version de ODBC que le client DB2 supporte. Ceci
  retourne une chaîne de caractères <return>"MM.mm"</return> où MM est la version majeure et mm est la version
  mineure. Le client DB2 retourne toujours <return>"03.51"</return>. DRIVER_VERchaîne de caractèresLa version du
  client, dans la forme d'une chaîne de caractères <return>"MM.mm.uuuu"</return> où MM est la version majeure, mm est
  la version mineure et uuuu est la mise à jour. Par exemple, <return>"08.02.0001"</return> représente la version
  majeure 8, la version mineure 2, et la mise à jour 1. ODBC_SQL_CONFORMANCEchaîne de caractèresLe
  niveau de grammaire supporté par le client : MINIMUM Supporte le minimum de grammaire SQL de ODBC.
  CORE Supporte le noyau de grammaire SQL de ODBC. EXTENDED Supporte la grammaire étendue SQL de
  ODBC.  ODBC_VERchaîne de caractèresLa version de ODBC que le gestionnaire de pilote ODBC supporte.
  Cela retourne une chaîne de caractères <return>"MM.mm.rrrr"</return> où MM est la version majeure, mm est la
  version mineure et rrrr est la mise à jour. Le client DB2 retourne toujours <return>"03.01.0000"</return>.
  
  Le niveau de grammaire supporté par le client : MINIMUM Supporte le minimum de grammaire SQL de
  ODBC. CORE Supporte le noyau de grammaire SQL de ODBC. EXTENDED Supporte la grammaire étendue SQL
  de ODBC.
  
  Supporte le minimum de grammaire SQL de ODBC.
  
  Supporte le noyau de grammaire SQL de ODBC.
  
  Supporte la grammaire étendue SQL de ODBC.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Spécifie la connexion cliente DB2 active.

<comment>Return:</comment>
  <info>stdClass|false</info>  Retourne un objet si l'appel est réussi, ou <info>false</info> si une erreur survient

<comment>See Also:</comment>
   * <strong>db2_server_info()</strong>


id: db2_close
type: function
doc:
<comment>Description:</comment>
  Ferme une connexion de base de données
    
  
  Cette fonction ferme la connexion client DB2 initialisée avec <strong>db2_connect()</strong> et libère les
  ressources correspondantes du serveur de base de données.
  
  Si vous essayez de fermer une connexion client DB2 persistante initialisée avec <strong>db2_pconnect()</strong>, la
  requête de fermeture est ignorée et la connexion client DB2 persistante reste disponible pour de
  prochains appels.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Spécifie une connexion client DB2 active.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>db2_connect()</strong>
   * <strong>db2_pclose()</strong>
   * <strong>db2_pconnect()</strong>


id: db2_column_privileges
type: function
doc:
<comment>Description:</comment>
  Retourne un jeu de résultats listant les colonnes et ses privilèges d'une table
    
  
  Retourne un jeu de résultats listant les colonnes et ses privilèges d'une table.

<comment>Param:</comment>
  <info>resource</info>     <strong>$connection</strong>   Une connexion valide à une base de données IBM DB2, Cloudscape ou
                             Apache Derby.
  <info>string|null</info>  <strong>$qualifier</strong>    Un qualificatif pour les bases de données DB2 qui fonctionnent sur les
                             serveurs OS/390 ou z/OS. Pour les autres bases de données, passez <info>null</info>
                             ou une chaîne vide.
  <info>string|null</info>  <strong>$schema</strong>       Le schéma qui contient les tables. Pour concorder avec tous les
                             schémas, passez <info>null</info> ou une chaîne vide.
  <info>string|null</info>  <strong>$table_name</strong>   Le nom de la table. Pour obtenir toutes les tables dans la base de
                             données, passez <info>null</info> ou une chaîne vide.
  <info>string|null</info>  <strong>$column_name</strong>  Le nom de la colonne. Pour obtenir toutes les colonnes de la table,
                             passez <info>null</info> ou une chaîne vide.

<comment>Return:</comment>
  <info>resource</info>  Retourne une ressource avec le jeu de résultats contenant les lignes qui décrivent les
            privilèges des colonnes concordant avec les paramètres spécifiés. Les lignes sont
            composées des colonnes suivantes : Nom de la colonneDescriptionTABLE_CATNom du
            catalogue. La valeur est <info>null</info> si la table ne possède pas de catalogue.TABLE_SCHEMNom du
            schéma.TABLE_NAMENom de la table.COLUMN_NAMENom de la colonne.GRANTORID d'autorisation
            de l'utilisateur qui a donné le privilège.GRANTEEID d'autorisation de l'utilisateur à
            qui le privilège a été donné.PRIVILEGELe privilège pour la colonne.IS_GRANTABLESi
            GRANTEE est permis pour donner ce privilège à d'autres utilisateurs.

<comment>See Also:</comment>
   * <strong>db2_columns()</strong>
   * <strong>db2_foreign_keys()</strong>
   * <strong>db2_primary_keys()</strong>
   * <strong>db2_procedure_columns()</strong>
   * <strong>db2_procedures()</strong>
   * <strong>db2_special_columns()</strong>
   * <strong>db2_statistics()</strong>
   * <strong>db2_table_privileges()</strong>
   * <strong>db2_tables()</strong>


id: db2_columns
type: function
doc:
<comment>Description:</comment>
  Retourne un jeu de résultats listant les colonnes et ses métadonnées d'une table
    
  
  Retourne un jeu de résultats listant les colonnes et ses métadonnées d'une table.

<comment>Param:</comment>
  <info>resource</info>     <strong>$connection</strong>   Une connexion valide à une base de données IBM DB2, Cloudscape ou
                             Apache Derby.
  <info>string|null</info>  <strong>$qualifier</strong>    Un qualificatif pour les bases de données DB2 qui fonctionnent sur  les
                             serveurs OS/390 ou z/OS. Pour les autres bases de données, passez <info>null</info>
                             ou une chaîne vide.
  <info>string|null</info>  <strong>$schema</strong>       Le schéma qui contient les tables. Pour concorder avec tous les
                             schémas, passez <return>'%'</return>.
  <info>string|null</info>  <strong>$table_name</strong>   Le nom de la table. Pour obtenir toutes les tables dans la base de
                             données, passez <info>null</info> ou une chaîne vide.
  <info>string|null</info>  <strong>$column_name</strong>  Le nom de la colonne. Pour obtenir toutes les colonnes de la table,
                             passez <info>null</info> ou une chaîne vide.

<comment>Return:</comment>
  <info>resource</info>  Retourne une ressource avec le jeu de résultats contenant les lignes qui décrivent les
            privilèges des colonnes concordant avec les paramètres spécifiés. Les lignes sont
            composées des colonnes suivantes : Nom de la colonneDescriptionTABLE_CATNom du
            catalogue. La valeur est <info>null</info> si la table ne possède pas de catalogue.TABLE_SCHEMNom du
            schéma.TABLE_NAMENom de la table.COLUMN_NAMENom de la colonne.DATA_TYPELe type de
            données SQL pour la colonne, représenté comme un entier.TYPE_NAMEUne chaîne représentant
            le type de données pour la colonne.COLUMN_SIZEUn entier représentant la grandeur de la
            colonne.BUFFER_LENGTHNombre d'octets maximaux nécessaires pour enregistrer des données
            de cette colonne.DECIMAL_DIGITSL'échelle de la colonne ou <info>null</info> où l'échelle n'est pas
            applicable.NUM_PREC_RADIXUn entier pouvant être <return>10</return> (représentant un type de données
            numérique exact), <return>2</return> (représentant un type de données numériques approximé) ou <info>null</info>
            (représentant un type de données pour lequel la base n'est pas applicable).NULLABLEUn
            entier représentant si la colonne peut être nulle ou pas.REMARKSDescription de la
            colonne.COLUMN_DEFValeur par défaut de la colonne.SQL_DATA_TYPEUn entier représentant la
            grandeur de la colonne.SQL_DATETIME_SUBRetourne un entier représentant un code de
            sous-type  <return>datetime</return> ou <info>null</info> si les types de données SQL n'appliquent
            pas.CHAR_OCTET_LENGTHGrandeur maximale en octets pour les types de données d'un
            caractère de la colonne, qui concorde avec COLUMN_SIZE pour un seul octet de données ou
            <info>null</info> pour un type de données qui n'est pas des caractères.ORDINAL_POSITIONLa position de
            la colonne commençant à 1 dans la table.IS_NULLABLEUne chaîne dont la valeur est 'YES'
            signifie que la colonne est nulle et 'NO' signifie que la colonne ne peut être nulle.

<comment>See Also:</comment>
   * <strong>db2_column_privileges()</strong>
   * <strong>db2_foreign_keys()</strong>
   * <strong>db2_primary_keys()</strong>
   * <strong>db2_procedure_columns()</strong>
   * <strong>db2_procedures()</strong>
   * <strong>db2_special_columns()</strong>
   * <strong>db2_statistics()</strong>
   * <strong>db2_table_privileges()</strong>
   * <strong>db2_tables()</strong>


id: db2_commit
type: function
doc:
<comment>Description:</comment>
  Valide la transaction
    
  
  Envoie une une requête en cours sur la ressource de connexion spécifiée et commence une nouvelle
  transaction. Les applications PHP ont normalement pour valeur par défaut AUTOCOMMIT d'activé,
  alors <strong>db2_commit()</strong> n'est pas nécessaire tant que AUTOCOMMIT n'est pas désactivée pour la ressource
  de connexion.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Une variable ressource de connexion valide retournée par  <strong>db2_connect()</strong> ou
                         <strong>db2_pconnect()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>db2_autocommit()</strong>
   * <strong>db2_rollback()</strong>


id: db2_conn_error
type: function
doc:
<comment>Description:</comment>
  Retourne une chaîne contenant la valeur de SQLSTATE retournée par la dernière tentative
     de connexion
    
  
  <strong>db2_conn_error()</strong> retourne la valeur de SQLSTATE représentant la raison pour laquelle la dernière
  tentative de connexion à la base de données a échouée. Lorsque <strong>db2_connect()</strong> retourne <info>false</info> en cas
  d'une tentative de connexion échouée, ne passez aucun paramètre à <strong>db2_conn_error()</strong> pour obtenir la
  valeur de SQLSTATE.
  
  Si par contre la connexion était réussie mais est devenue invalide avec le temps, vous pouvez
  passer le paramètre de connexion <strong>$connection</strong> pour obtenir la valeur de SQLSTATE pour la connexion
  spécifique.
  
  Pour comprendre les valeurs de SQLSTATE, vous pouvez taper la commande suivante dans le processeur
  de ligne de commandes de DB2 : db2 '? <strong>$sqlstate-value</strong>'. Vous pouvez aussi appeler la fonction
  <strong>db2_conn_errormsg()</strong> pour obtenir un message d'erreur explicite ainsi que la valeur de SQLCODE
  associée.

<comment>Param:</comment>
  <info>resource|null</info>  <strong>$connection</strong>  Une ressource de connexion associée à la connexion qui a préalablement
                              été réussie, mais qui est devenue invalide avec le temps.

<comment>Return:</comment>
  <info>string</info>  Retourne la valeur de SQLSTATE résultant d'une mauvaise tentative de connexion. Retourne
          une chaîne vide s'il n'y a pas d'erreur associée avec la dernière tentative de connexion.

<comment>See Also:</comment>
   * <strong>db2_conn_errormsg()</strong>
   * <strong>db2_connect()</strong>
   * <strong>db2_stmt_error()</strong>
   * <strong>db2_stmt_errormsg()</strong>


id: db2_conn_errormsg
type: function
doc:
<comment>Description:</comment>
  Retourne le dernier message d'erreur de connexion ainsi que la valeur
     de SQLCODE
    
  
  <strong>db2_conn_errormsg()</strong> retourne un message d'erreur et la valeur de SQLCODE représentant la raison
  pour laquelle la dernière tentative de connexion à la base de données a échouée. Lorsque
  <strong>db2_connect()</strong> retourne <info>false</info> en cas d'une tentative de connexion échouée, ne passez aucun
  paramètre à <strong>db2_conn_errormsg()</strong> pour obtenir le message d'erreur et la valeur de SQLCODE.
  
  Si par contre la connexion était réussie mais est devenue invalide avec le temps, vous pouvez
  passer le paramètre de connexion <strong>$connection</strong> pour obtenir le message d'erreur et la valeur de
  SQLCODE pour la connexion spécifique.

<comment>Param:</comment>
  <info>resource|null</info>  <strong>$connection</strong>  Une ressource de connexion associée à la connexion qui a préalablement
                              été réussie, mais qui est devenue invalide avec le temps.

<comment>Return:</comment>
  <info>string</info>  Retourne une chaîne contenant le message d'erreur et la valeur de SQLCODE résultant d'une
          mauvaise tentative de connexion. Retourne une chaîne vide s'il n'y a pas d'erreur associée
          avec la dernière tentative de connexion.

<comment>See Also:</comment>
   * <strong>db2_conn_error()</strong>
   * <strong>db2_connect()</strong>
   * <strong>db2_stmt_error()</strong>
   * <strong>db2_stmt_errormsg()</strong>


id: db2_connect
type: function
doc:
<comment>Description:</comment>
  Retourne une connexion à une base de données
    
  
  Crée une nouvelle connexion à une base de données IBM DB2 Universal Database, IBM Cloudscape ou
  Apache Derby.

<comment>Param:</comment>
  <info>string</info>       <strong>$database</strong>           Pour une connexion cataloguée de la base de données, <strong>$database</strong>
                                   représente l'alias de la base de données dans le catalogue client
                                   DB2
                                   
                                   Pour une connexion non cataloguée de la base de données,
                                   <strong>$database</strong> représente une chaîne complète de connexion qui est
                                   dans le format suivant :
                                   DATABASE=<strong>$database</strong>;HOSTNAME=<strong>$hostname</strong>;PORT=<strong>$port</strong>;PROTOCOL=TCPIP;UID=<strong>$username</strong>;PWD=<strong>$password</strong>;
                                   où les paramètres représentent les valeurs suivantes : <strong>$database</strong>
                                   Le nom de la base de données. <strong>$hostname</strong> L'adresse Internet ou IP
                                   du serveur de base de données. <strong>$port</strong> Le port TCP/IP sur lequel la
                                   base de données écoute les connexions. <strong>$username</strong> Le nom
                                   d'utilisateur avec lequel vous vous connectez à la base de
                                   données. <strong>$password</strong> Le mot de passe avec lequel vous vous
                                   connectez à la base de données.
                                   
                                   Le nom de la base de données.
                                   
                                   L'adresse Internet ou IP du serveur de base de données.
                                   
                                   Le port TCP/IP sur lequel la base de données écoute les
                                   connexions.
                                   
                                   Le nom d'utilisateur avec lequel vous vous connectez à la base de
                                   données.
                                   
                                   Le mot de passe avec lequel vous vous connectez à la base de
                                   données.
  <info>string</info>       <strong>$database</strong>           Le nom de la base de données.
  <info></info>             <strong>$hostname</strong>           L'adresse Internet ou IP du serveur de base de données.
  <info></info>             <strong>$port</strong>               Le port TCP/IP sur lequel la base de données écoute les
                                   connexions.
  <info>string|null</info>  <strong>$username</strong>           Le nom d'utilisateur avec lequel vous vous connectez à la base de
                                   données.
  <info>string|null</info>  <strong>$password</strong>           Le mot de passe avec lequel vous vous connectez à la base de
                                   données.
  <info>string|null</info>  <strong>$username</strong>           Le nom d'utilisateur avec lequel vous vous connectez à la base de
                                   données.
                                   
                                   Pour les connexions non cataloguées, vous devez passer une valeur
                                   <info>null</info> ou une chaîne vide.
  <info>string|null</info>  <strong>$password</strong>           Le mot de passe avec lequel vous vous connectez à la base de
                                   données.
                                   
                                   Pour les connexions non cataloguées, vous devez passer une valeur
                                   <info>null</info> ou une chaîne vide.
  <info>array</info>        <strong>$options</strong>            Un tableau associatif des options de connexion qui affecteront le
                                   comportement de la connexion, où les valeurs des clés incluent :
                                   <strong>$autocommit</strong> La valeur <return>DB2_AUTOCOMMIT_ON</return> active l'autocommit sur
                                   cette connexion.  La valeur <return>DB2_AUTOCOMMIT_OFF</return> désactive le
                                   autocommit pour cette connexion. <strong>$DB2_ATTR_CASE</strong> Passer la valeur
                                   <return>DB2_CASE_NATURAL</return> spécifie que les noms de colonnes seront
                                   retournés dans leurs casses naturelles.  Passer la valeur
                                   <return>DB2_CASE_LOWER</return> spécifie que les noms de colonnes seront retournés
                                   en minuscule.  Passer la valeur <return>DB2_CASE_UPPER</return> spécifie que les
                                   noms de colonnes seront retournés en majuscule. <strong>$CURSOR</strong> Passer la
                                   valeur <return>DB2_FORWARD_ONLY</return> spécifie un curseur uniquement suivant
                                   pour une ressource de requête. C'est le type de curseur par
                                   défaut et est supporté sur tous les serveurs de base de données.
                                   Passer la valeur <return>DB2_SCROLLABLE</return> spécifie un curseur scrollable
                                   pour une ressource de requête. Ce mode permet un accès aléatoire
                                   aux lignes dans un jeu de résultats, mais actuellement, n'est
                                   supporté que par la base de données IBM DB2 Universal.
                                   
                                   La valeur <return>DB2_AUTOCOMMIT_ON</return> active l'autocommit sur cette
                                   connexion.
                                   
                                   La valeur <return>DB2_AUTOCOMMIT_OFF</return> désactive le autocommit pour cette
                                   connexion.
                                   
                                   Passer la valeur <return>DB2_CASE_NATURAL</return> spécifie que les noms de
                                   colonnes seront retournés dans leurs casses naturelles.
                                   
                                   Passer la valeur <return>DB2_CASE_LOWER</return> spécifie que les noms de colonnes
                                   seront retournés en minuscule.
                                   
                                   Passer la valeur <return>DB2_CASE_UPPER</return> spécifie que les noms de colonnes
                                   seront retournés en majuscule.
                                   
                                   Passer la valeur <return>DB2_FORWARD_ONLY</return> spécifie un curseur uniquement
                                   suivant pour une ressource de requête. C'est le type de curseur
                                   par défaut et est supporté sur tous les serveurs de base de
                                   données.
                                   
                                   Passer la valeur <return>DB2_SCROLLABLE</return> spécifie un curseur scrollable
                                   pour une ressource de requête. Ce mode permet un accès aléatoire
                                   aux lignes dans un jeu de résultats, mais actuellement, n'est
                                   supporté que par la base de données IBM DB2 Universal.
                                   
                                   La nouvelle option suivante est disponible pour les versions
                                   ibm_db2 1.7.0 et suivantes. <strong>$trustedcontext</strong> Le fait de passer la
                                   valeur DB2_TRUSTED_CONTEXT_ENABLE active le contexte pour ce
                                   gestionnaire de connexion. Ce paramètre ne peut être défini avec
                                   la fonction <strong>db2_set_option()</strong>.  Cette clé fonctionne uniquement si
                                   la base de données est cataloguée (même si la base de données est
                                   locale), ou si vous spécifiez le DSN complet lors de la création
                                   de la connexion.  Pour catalogue la base de données, utilisez les
                                   commandes suivantes : db2 catalog tcpip node loopback remote \<SERVERNAME&gt; server \<SERVICENAME&gt;
                                   db2 catalog database \<LOCALDBNAME&gt; as \<REMOTEDBNAME&gt; at node loopback
                                   db2 "update dbm cfg using svcename \<SERVICENAME&gt;"
                                   db2set DB2COMM=TCPIP
                                   
                                   Le fait de passer la valeur DB2_TRUSTED_CONTEXT_ENABLE active le
                                   contexte pour ce gestionnaire de connexion. Ce paramètre ne peut
                                   être défini avec la fonction <strong>db2_set_option()</strong>.
                                   
                                   Cette clé fonctionne uniquement si la base de données est
                                   cataloguée (même si la base de données est locale), ou si vous
                                   spécifiez le DSN complet lors de la création de la connexion.
                                   
                                   Pour catalogue la base de données, utilisez les commandes
                                   suivantes :
                                   
                                   db2 catalog tcpip node loopback remote \<SERVERNAME&gt; server \<SERVICENAME&gt;
                                   db2 catalog database \<LOCALDBNAME&gt; as \<REMOTEDBNAME&gt; at node loopback
                                   db2 "update dbm cfg using svcename \<SERVICENAME&gt;"
                                   db2set DB2COMM=TCPIP
                                   
                                   Les nouvelles options i5/OS suivantes sont disponibles dans les
                                   versions ibm_db2 1.5.1 et suivantes. <strong>$i5_lib</strong> Un caractère qui
                                   indique la bibliothèque par défaut qui sera utilisée pour
                                   résoudre les références aux fichiers non qualifiées. Ceci n'est
                                   pas valide si la connexion utilise un mode de système de nom.
                                   <strong>$i5_naming</strong> La valeur <return>DB2_I5_NAMING_ON</return> active DB2 UDB Cli iSeries
                                   mode système de nom. Les fichiers sont qualifiés en utilisant le
                                   délimiteur slash (/). Les fichiers non qualifiés sont résolus en
                                   utilisant la liste de bibliothèque pour le travail.  La valeur
                                   <return>DB2_I5_NAMING_OFF</return> désactive DB2 UDB CLI mode de nom par défaut,
                                   qui est l'écriture SQL. Les fichiers sont qualifiés en utilisant
                                   le délimiteur point (.). Les fichiers non qualifiés sont résolus
                                   en utilisant soit la bibliothèque par défaut ou l'ID de l'usager
                                   courant. <strong>$i5_commit</strong> L'attribut <strong>$i5_commit</strong> devrait être fixé avant
                                   l'appel à <strong>db2_connect()</strong>. Si la valeur est changée après que la
                                   connexion ait été établie et que la connexion est à une source de
                                   données distance, le changement ne prendra effet qu'au prochain
                                   appel de <strong>db2_connect()</strong>.  La configuration php.ini
                                   <strong>$ibm_db2.i5_allow_commit</strong>==0 ou <return>DB2_I5_TXN_NO_COMMIT</return> est par
                                   défaut, mais peut être dérivée avec l'option <strong>$i5_commit</strong>.
                                   <return>DB2_I5_TXN_NO_COMMIT</return> : contrôle d'envoi n'est pas utilisé.
                                   <return>DB2_I5_TXN_READ_UNCOMMITTED</return> : lecture ancienne, lecture non
                                   répétitive et fictive est possible. <return>DB2_I5_TXN_READ_COMMITTED</return> :
                                   lecture ancienne non possible. La lecture répétitive et fictive
                                   est possible. <return>DB2_I5_TXN_REPEATABLE_READ</return> : lecture ancienne et
                                   non répétitive n'est pas possible. Lecture fictive est possible.
                                   <return>DB2_I5_TXN_SERIALIZABLE</return> : les transactions sont sérialisées.
                                   Lecture ancienne, non répétitive et fictive n'est pas possible.
                                   <strong>$i5_query_optimize</strong><return>DB2_FIRST_IO</return> Toutes les requêtes sont
                                   optimisées avec le but de retourner la première page aussi vite
                                   que possible. Ce but fonctionne bien lorsque l'affichage est
                                   contrôlé par un utilisateur qui peut annuler une requête après
                                   avoir vu la première page des données. Les requêtes sont codées
                                   avec une clause <return>"OPTIMIZE nnn ROWS"</return> afin de  réussir le but
                                   spécifié par la clause. <return>DB2_ALL_IO</return> Toutes les requêtes sont
                                   optimisées avec le but de retourner l'entière requête dans le
                                   plus petit intervalle de temps. Ceci est une bonne option lorsque
                                   l'affichage d'une requête est en train d'être écrit vers un
                                   fichier ou un rapport ou encore lorsque l'interface met en queue
                                   les données. Les requêtes sont codées avec une clause <return>"OPTIMIZE
                                   FOR nnn ROWS"</return> afin de réussir le but spécifié par la clause. Ceci
                                   est l'opération par défaut. <strong>$i5_dbcs_alloc</strong> La valeur
                                   <return>DB2_I5_DBCS_ALLOC_ON</return> active le canevas d'allocation DB2 6X pour
                                   l'accroissement des tailles des colonnes.  La valeur
                                   <return>DB2_I5_DBCS_ALLOC_OFF</return> désactive le canevas d'allocation DB2 6X
                                   pour l'accroissement des tailles des colonnes.  Note : la
                                   configuration php.ini <strong>$ibm_db2.i5_dbcs_alloc</strong>==0 ou
                                   <return>DB2_I5_DBCS_ALLOC_OFF</return> est par défaut mais peut être dérivée avec
                                   l'option <strong>$i5_dbcs_alloc</strong>. <strong>$i5_date_fmt</strong><return>DB2_I5_FMT_ISO</return> : le format
                                   de date de l'organisation internationale de normalisation (ISO)
                                   <return>"yyyy-mm-dd"</return> est utilisé. Ceci est la valeur par défaut.
                                   <return>DB2_I5_FMT_USA</return> : le format de date des États-Unis <return>"mm/dd/yyyy"</return>
                                   est utilisé. <return>DB2_I5_FMT_EUR</return> : le format de date Européen
                                   <return>"dd.mm.yyyy"</return> est utilisé. <return>DB2_I5_FMT_JIS</return> : le format de date de
                                   l'industrie japonaise des standards <return>"yyyy-mm-dd"</return> est utilisé.
                                   <return>DB2_I5_FMT_MDY</return> : le format de date <return>"mm/dd/yyyy"</return> est utilisé.
                                   <return>DB2_I5_FMT_DMY</return> : le format de date <return>"dd/mm/yyyy"</return> est utilisé.
                                   <return>DB2_I5_FMT_YMD</return> : le format de date <return>"yy/mm/dd"</return> est utilisé.
                                   <return>DB2_I5_FMT_JUL</return> : le format de date Julien <return>"yy/ddd"</return> est utilisé.
                                   <return>DB2_I5_FMT_JOB</return> : le valeur par défaut est utilisée.
                                   <strong>$i5_date_sep</strong><return>DB2_I5_SEP_SLASH</return> : un slash ( / ) est utilisé en tant
                                   que séparateur de date. Ceci est la valeur par défaut.
                                   <return>DB2_I5_SEP_DASH</return> : un tiret ( : ) est utilisé en tant que
                                   séparateur de date. <return>DB2_I5_SEP_PERIOD</return> : un point ( . ) est
                                   utilisé en tant que séparateur de date. <return>DB2_I5_SEP_COMMA</return> : une
                                   virgule ( , ) est utilisée en tant que séparateur de date.
                                   <return>DB2_I5_SEP_BLANK</return> : un espace blanc est utilisé en tant que
                                   séparateur de date. <return>DB2_I5_SEP_JOB</return> : la valeur par défaut est
                                   utilisée. <strong>$i5_time_fmt</strong><return>DB2_I5_FMT_ISO</return> : le format de l'heure de
                                   l'organisation internationale de normalisation <return>"hh.mm.ss"</return> est
                                   utilisé. Ceci est la valeur par défaut. <return>DB2_I5_FMT_USA</return> : le
                                   format de l'heure des États-Unis <return>"hh:mmxx"</return> est utilisé, où <return>"xx"</return>
                                   vaut <return>"AM"</return> ou <return>"PM"</return>. <return>DB2_I5_FMT_EUR</return> : le format de l'heure Européen
                                   <return>"hh.mm.ss"</return> est utilisé. <return>DB2_I5_FMT_JIS</return> : le format de l'heure de
                                   l'industrie japonaise des standards <return>"hh:mm:ss"</return> est utilisé.
                                   <return>DB2_I5_FMT_HMS</return> : le format <return>"hh:mm:ss"</return> est utilisé.
                                   <strong>$i5_time_sep</strong><return>DB2_I5_SEP_COLON</return> : un deux-points ( : ) est utilisé
                                   en tant que séparateur de temps. Ceci est la valeur par défaut.
                                   <return>DB2_I5_SEP_PERIOD</return> : un point ( . ) est utilisé en tant que
                                   séparateur de temps. <return>DB2_I5_SEP_COMMA</return> : une virgule ( , ) est
                                   utilisée en tant que séparateur de temps. <return>DB2_I5_SEP_BLANK</return> : un
                                   espace blanc est utilisé en tant que séparateur de temps.
                                   <return>DB2_I5_SEP_JOB</return> : la valeur par défaut est utilisée.
                                   <strong>$i5_decimal_sep</strong><return>DB2_I5_SEP_PERIOD</return> : un point ( . ) est utilisé en
                                   tant que séparateur de décimale. Ceci est la valeur par défaut.
                                   <return>DB2_I5_SEP_COMMA</return> : une virgule ( , ) est utilisée en tant que
                                   séparateur de décimale. <return>DB2_I5_SEP_JOB</return> : la valeur par défaut est
                                   utilisée.
                                   
                                   Un caractère qui indique la bibliothèque par défaut qui sera
                                   utilisée pour résoudre les références aux fichiers non
                                   qualifiées. Ceci n'est pas valide si la connexion utilise un mode
                                   de système de nom.
                                   
                                   La valeur <return>DB2_I5_NAMING_ON</return> active DB2 UDB Cli iSeries mode
                                   système de nom. Les fichiers sont qualifiés en utilisant le
                                   délimiteur slash (/). Les fichiers non qualifiés sont résolus en
                                   utilisant la liste de bibliothèque pour le travail.
                                   
                                   La valeur <return>DB2_I5_NAMING_OFF</return> désactive DB2 UDB CLI mode de nom par
                                   défaut, qui est l'écriture SQL. Les fichiers sont qualifiés en
                                   utilisant le délimiteur point (.). Les fichiers non qualifiés
                                   sont résolus en utilisant soit la bibliothèque par défaut ou l'ID
                                   de l'usager courant.
                                   
                                   L'attribut <strong>$i5_commit</strong> devrait être fixé avant l'appel à
                                   <strong>db2_connect()</strong>. Si la valeur est changée après que la connexion
                                   ait été établie et que la connexion est à une source de données
                                   distance, le changement ne prendra effet qu'au prochain appel de
                                   <strong>db2_connect()</strong>.
                                   
                                   La configuration php.ini <strong>$ibm_db2.i5_allow_commit</strong>==0 ou
                                   <return>DB2_I5_TXN_NO_COMMIT</return> est par défaut, mais peut être dérivée avec
                                   l'option <strong>$i5_commit</strong>.
                                   
                                   <return>DB2_I5_TXN_NO_COMMIT</return> : contrôle d'envoi n'est pas utilisé.
                                   
                                   <return>DB2_I5_TXN_READ_UNCOMMITTED</return> : lecture ancienne, lecture non
                                   répétitive et fictive est possible.
                                   
                                   <return>DB2_I5_TXN_READ_COMMITTED</return> : lecture ancienne non possible. La
                                   lecture répétitive et fictive est possible.
                                   
                                   <return>DB2_I5_TXN_REPEATABLE_READ</return> : lecture ancienne et non répétitive
                                   n'est pas possible. Lecture fictive est possible.
                                   
                                   <return>DB2_I5_TXN_SERIALIZABLE</return> : les transactions sont sérialisées.
                                   Lecture ancienne, non répétitive et fictive n'est pas possible.
                                   
                                   <return>DB2_FIRST_IO</return> Toutes les requêtes sont optimisées avec le but de
                                   retourner la première page aussi vite que possible. Ce but
                                   fonctionne bien lorsque l'affichage est contrôlé par un
                                   utilisateur qui peut annuler une requête après avoir vu la
                                   première page des données. Les requêtes sont codées avec une
                                   clause <return>"OPTIMIZE nnn ROWS"</return> afin de  réussir le but spécifié par
                                   la clause.
                                   
                                   <return>DB2_ALL_IO</return> Toutes les requêtes sont optimisées avec le but de
                                   retourner l'entière requête dans le plus petit intervalle de
                                   temps. Ceci est une bonne option lorsque l'affichage d'une
                                   requête est en train d'être écrit vers un fichier ou un rapport
                                   ou encore lorsque l'interface met en queue les données. Les
                                   requêtes sont codées avec une clause <return>"OPTIMIZE FOR nnn ROWS"</return> afin
                                   de réussir le but spécifié par la clause. Ceci est l'opération
                                   par défaut.
                                   
                                   La valeur <return>DB2_I5_DBCS_ALLOC_ON</return> active le canevas d'allocation DB2
                                   6X pour l'accroissement des tailles des colonnes.
                                   
                                   La valeur <return>DB2_I5_DBCS_ALLOC_OFF</return> désactive le canevas d'allocation
                                   DB2 6X pour l'accroissement des tailles des colonnes.
                                   
                                   Note : la configuration php.ini <strong>$ibm_db2.i5_dbcs_alloc</strong>==0 ou
                                   <return>DB2_I5_DBCS_ALLOC_OFF</return> est par défaut mais peut être dérivée avec
                                   l'option <strong>$i5_dbcs_alloc</strong>.
                                   
                                   <return>DB2_I5_FMT_ISO</return> : le format de date de l'organisation
                                   internationale de normalisation (ISO) <return>"yyyy-mm-dd"</return> est utilisé.
                                   Ceci est la valeur par défaut.
                                   
                                   <return>DB2_I5_FMT_USA</return> : le format de date des États-Unis <return>"mm/dd/yyyy"</return>
                                   est utilisé.
                                   
                                   <return>DB2_I5_FMT_EUR</return> : le format de date Européen <return>"dd.mm.yyyy"</return> est
                                   utilisé.
                                   
                                   <return>DB2_I5_FMT_JIS</return> : le format de date de l'industrie japonaise des
                                   standards <return>"yyyy-mm-dd"</return> est utilisé.
                                   
                                   <return>DB2_I5_FMT_MDY</return> : le format de date <return>"mm/dd/yyyy"</return> est utilisé.
                                   
                                   <return>DB2_I5_FMT_DMY</return> : le format de date <return>"dd/mm/yyyy"</return> est utilisé.
                                   
                                   <return>DB2_I5_FMT_YMD</return> : le format de date <return>"yy/mm/dd"</return> est utilisé.
                                   
                                   <return>DB2_I5_FMT_JUL</return> : le format de date Julien <return>"yy/ddd"</return> est utilisé.
                                   
                                   <return>DB2_I5_FMT_JOB</return> : le valeur par défaut est utilisée.
                                   
                                   <return>DB2_I5_SEP_SLASH</return> : un slash ( / ) est utilisé en tant que
                                   séparateur de date. Ceci est la valeur par défaut.
                                   
                                   <return>DB2_I5_SEP_DASH</return> : un tiret ( : ) est utilisé en tant que
                                   séparateur de date.
                                   
                                   <return>DB2_I5_SEP_PERIOD</return> : un point ( . ) est utilisé en tant que
                                   séparateur de date.
                                   
                                   <return>DB2_I5_SEP_COMMA</return> : une virgule ( , ) est utilisée en tant que
                                   séparateur de date.
                                   
                                   <return>DB2_I5_SEP_BLANK</return> : un espace blanc est utilisé en tant que
                                   séparateur de date.
                                   
                                   <return>DB2_I5_SEP_JOB</return> : la valeur par défaut est utilisée.
                                   
                                   <return>DB2_I5_FMT_ISO</return> : le format de l'heure de l'organisation
                                   internationale de normalisation <return>"hh.mm.ss"</return> est utilisé. Ceci est
                                   la valeur par défaut.
                                   
                                   <return>DB2_I5_FMT_USA</return> : le format de l'heure des États-Unis <return>"hh:mmxx"</return>
                                   est utilisé, où <return>"xx"</return>  vaut <return>"AM"</return> ou <return>"PM"</return>.
                                   
                                   <return>DB2_I5_FMT_EUR</return> : le format de l'heure Européen <return>"hh.mm.ss"</return> est
                                   utilisé.
                                   
                                   <return>DB2_I5_FMT_JIS</return> : le format de l'heure de l'industrie japonaise
                                   des standards <return>"hh:mm:ss"</return> est utilisé.
                                   
                                   <return>DB2_I5_FMT_HMS</return> : le format <return>"hh:mm:ss"</return> est utilisé.
                                   
                                   <return>DB2_I5_SEP_COLON</return> : un deux-points ( : ) est utilisé en tant que
                                   séparateur de temps. Ceci est la valeur par défaut.
                                   
                                   <return>DB2_I5_SEP_PERIOD</return> : un point ( . ) est utilisé en tant que
                                   séparateur de temps.
                                   
                                   <return>DB2_I5_SEP_COMMA</return> : une virgule ( , ) est utilisée en tant que
                                   séparateur de temps.
                                   
                                   <return>DB2_I5_SEP_BLANK</return> : un espace blanc est utilisé en tant que
                                   séparateur de temps.
                                   
                                   <return>DB2_I5_SEP_JOB</return> : la valeur par défaut est utilisée.
                                   
                                   <return>DB2_I5_SEP_PERIOD</return> : un point ( . ) est utilisé en tant que
                                   séparateur de décimale. Ceci est la valeur par défaut.
                                   
                                   <return>DB2_I5_SEP_COMMA</return> : une virgule ( , ) est utilisée en tant que
                                   séparateur de décimale.
                                   
                                   <return>DB2_I5_SEP_JOB</return> : la valeur par défaut est utilisée.
                                   
                                   La nouvelle option i5/OS suivante est disponible depuis la
                                   version ibm_db2 1.8.0 et suivantes. <strong>$i5_libl</strong> Une chaîne indiquant
                                   la liste a utilisé pour résoudre les références de fichiers non
                                   qualifiés. Spécifiez la liste en séparant les valeurs par un
                                   espace, comme ceci : 'i5_libl'=&gt;"MYLIB YOURLIB ANYLIB".
                                   <strong>$i5_libl</strong> appelle <return>qsys2/qcmdexc('cmd',cmdlen)</return>, qui n'est
                                   disponible que depuis i5/OS V5R4.
                                   
                                   Une chaîne indiquant la liste a utilisé pour résoudre les
                                   références de fichiers non qualifiés. Spécifiez la liste en
                                   séparant les valeurs par un espace, comme ceci :
                                   'i5_libl'=&gt;"MYLIB YOURLIB ANYLIB".
                                   
                                   <strong>$i5_libl</strong> appelle <return>qsys2/qcmdexc('cmd',cmdlen)</return>, qui n'est
                                   disponible que depuis i5/OS V5R4.
  <info></info>             <strong>$autocommit</strong>         La valeur <return>DB2_AUTOCOMMIT_ON</return> active l'autocommit sur cette
                                   connexion.
                                   
                                   La valeur <return>DB2_AUTOCOMMIT_OFF</return> désactive le autocommit pour cette
                                   connexion.
  <info></info>             <strong>$DB2_ATTR_CASE</strong>      Passer la valeur <return>DB2_CASE_NATURAL</return> spécifie que les noms de
                                   colonnes seront retournés dans leurs casses naturelles.
                                   
                                   Passer la valeur <return>DB2_CASE_LOWER</return> spécifie que les noms de colonnes
                                   seront retournés en minuscule.
                                   
                                   Passer la valeur <return>DB2_CASE_UPPER</return> spécifie que les noms de colonnes
                                   seront retournés en majuscule.
  <info></info>             <strong>$CURSOR</strong>             Passer la valeur <return>DB2_FORWARD_ONLY</return> spécifie un curseur uniquement
                                   suivant pour une ressource de requête. C'est le type de curseur
                                   par défaut et est supporté sur tous les serveurs de base de
                                   données.
                                   
                                   Passer la valeur <return>DB2_SCROLLABLE</return> spécifie un curseur scrollable
                                   pour une ressource de requête. Ce mode permet un accès aléatoire
                                   aux lignes dans un jeu de résultats, mais actuellement, n'est
                                   supporté que par la base de données IBM DB2 Universal.
  <info></info>             <strong>$trustedcontext</strong>     Le fait de passer la valeur DB2_TRUSTED_CONTEXT_ENABLE active le
                                   contexte pour ce gestionnaire de connexion. Ce paramètre ne peut
                                   être défini avec la fonction <strong>db2_set_option()</strong>.
                                   
                                   Cette clé fonctionne uniquement si la base de données est
                                   cataloguée (même si la base de données est locale), ou si vous
                                   spécifiez le DSN complet lors de la création de la connexion.
                                   
                                   Pour catalogue la base de données, utilisez les commandes
                                   suivantes :
                                   
                                   db2 catalog tcpip node loopback remote \<SERVERNAME&gt; server \<SERVICENAME&gt;
                                   db2 catalog database \<LOCALDBNAME&gt; as \<REMOTEDBNAME&gt; at node loopback
                                   db2 "update dbm cfg using svcename \<SERVICENAME&gt;"
                                   db2set DB2COMM=TCPIP
  <info></info>             <strong>$i5_lib</strong>             Un caractère qui indique la bibliothèque par défaut qui sera
                                   utilisée pour résoudre les références aux fichiers non
                                   qualifiées. Ceci n'est pas valide si la connexion utilise un mode
                                   de système de nom.
  <info></info>             <strong>$i5_naming</strong>          La valeur <return>DB2_I5_NAMING_ON</return> active DB2 UDB Cli iSeries mode
                                   système de nom. Les fichiers sont qualifiés en utilisant le
                                   délimiteur slash (/). Les fichiers non qualifiés sont résolus en
                                   utilisant la liste de bibliothèque pour le travail.
                                   
                                   La valeur <return>DB2_I5_NAMING_OFF</return> désactive DB2 UDB CLI mode de nom par
                                   défaut, qui est l'écriture SQL. Les fichiers sont qualifiés en
                                   utilisant le délimiteur point (.). Les fichiers non qualifiés
                                   sont résolus en utilisant soit la bibliothèque par défaut ou l'ID
                                   de l'usager courant.
  <info></info>             <strong>$i5_commit</strong>          L'attribut <strong>$i5_commit</strong> devrait être fixé avant l'appel à
                                   <strong>db2_connect()</strong>. Si la valeur est changée après que la connexion
                                   ait été établie et que la connexion est à une source de données
                                   distance, le changement ne prendra effet qu'au prochain appel de
                                   <strong>db2_connect()</strong>.
                                   
                                   La configuration php.ini <strong>$ibm_db2.i5_allow_commit</strong>==0 ou
                                   <return>DB2_I5_TXN_NO_COMMIT</return> est par défaut, mais peut être dérivée avec
                                   l'option <strong>$i5_commit</strong>.
                                   
                                   <return>DB2_I5_TXN_NO_COMMIT</return> : contrôle d'envoi n'est pas utilisé.
                                   
                                   <return>DB2_I5_TXN_READ_UNCOMMITTED</return> : lecture ancienne, lecture non
                                   répétitive et fictive est possible.
                                   
                                   <return>DB2_I5_TXN_READ_COMMITTED</return> : lecture ancienne non possible. La
                                   lecture répétitive et fictive est possible.
                                   
                                   <return>DB2_I5_TXN_REPEATABLE_READ</return> : lecture ancienne et non répétitive
                                   n'est pas possible. Lecture fictive est possible.
                                   
                                   <return>DB2_I5_TXN_SERIALIZABLE</return> : les transactions sont sérialisées.
                                   Lecture ancienne, non répétitive et fictive n'est pas possible.
  <info></info>             <strong>$i5_query_optimize</strong>  <return>DB2_FIRST_IO</return> Toutes les requêtes sont optimisées avec le but de
                                   retourner la première page aussi vite que possible. Ce but
                                   fonctionne bien lorsque l'affichage est contrôlé par un
                                   utilisateur qui peut annuler une requête après avoir vu la
                                   première page des données. Les requêtes sont codées avec une
                                   clause <return>"OPTIMIZE nnn ROWS"</return> afin de  réussir le but spécifié par
                                   la clause.
                                   
                                   <return>DB2_ALL_IO</return> Toutes les requêtes sont optimisées avec le but de
                                   retourner l'entière requête dans le plus petit intervalle de
                                   temps. Ceci est une bonne option lorsque l'affichage d'une
                                   requête est en train d'être écrit vers un fichier ou un rapport
                                   ou encore lorsque l'interface met en queue les données. Les
                                   requêtes sont codées avec une clause <return>"OPTIMIZE FOR nnn ROWS"</return> afin
                                   de réussir le but spécifié par la clause. Ceci est l'opération
                                   par défaut.
  <info></info>             <strong>$i5_dbcs_alloc</strong>      La valeur <return>DB2_I5_DBCS_ALLOC_ON</return> active le canevas d'allocation DB2
                                   6X pour l'accroissement des tailles des colonnes.
                                   
                                   La valeur <return>DB2_I5_DBCS_ALLOC_OFF</return> désactive le canevas d'allocation
                                   DB2 6X pour l'accroissement des tailles des colonnes.
                                   
                                   Note : la configuration php.ini <strong>$ibm_db2.i5_dbcs_alloc</strong>==0 ou
                                   <return>DB2_I5_DBCS_ALLOC_OFF</return> est par défaut mais peut être dérivée avec
                                   l'option <strong>$i5_dbcs_alloc</strong>.
  <info></info>             <strong>$i5_date_fmt</strong>        <return>DB2_I5_FMT_ISO</return> : le format de date de l'organisation
                                   internationale de normalisation (ISO) <return>"yyyy-mm-dd"</return> est utilisé.
                                   Ceci est la valeur par défaut.
                                   
                                   <return>DB2_I5_FMT_USA</return> : le format de date des États-Unis <return>"mm/dd/yyyy"</return>
                                   est utilisé.
                                   
                                   <return>DB2_I5_FMT_EUR</return> : le format de date Européen <return>"dd.mm.yyyy"</return> est
                                   utilisé.
                                   
                                   <return>DB2_I5_FMT_JIS</return> : le format de date de l'industrie japonaise des
                                   standards <return>"yyyy-mm-dd"</return> est utilisé.
                                   
                                   <return>DB2_I5_FMT_MDY</return> : le format de date <return>"mm/dd/yyyy"</return> est utilisé.
                                   
                                   <return>DB2_I5_FMT_DMY</return> : le format de date <return>"dd/mm/yyyy"</return> est utilisé.
                                   
                                   <return>DB2_I5_FMT_YMD</return> : le format de date <return>"yy/mm/dd"</return> est utilisé.
                                   
                                   <return>DB2_I5_FMT_JUL</return> : le format de date Julien <return>"yy/ddd"</return> est utilisé.
                                   
                                   <return>DB2_I5_FMT_JOB</return> : le valeur par défaut est utilisée.
  <info></info>             <strong>$i5_date_sep</strong>        <return>DB2_I5_SEP_SLASH</return> : un slash ( / ) est utilisé en tant que
                                   séparateur de date. Ceci est la valeur par défaut.
                                   
                                   <return>DB2_I5_SEP_DASH</return> : un tiret ( : ) est utilisé en tant que
                                   séparateur de date.
                                   
                                   <return>DB2_I5_SEP_PERIOD</return> : un point ( . ) est utilisé en tant que
                                   séparateur de date.
                                   
                                   <return>DB2_I5_SEP_COMMA</return> : une virgule ( , ) est utilisée en tant que
                                   séparateur de date.
                                   
                                   <return>DB2_I5_SEP_BLANK</return> : un espace blanc est utilisé en tant que
                                   séparateur de date.
                                   
                                   <return>DB2_I5_SEP_JOB</return> : la valeur par défaut est utilisée.
  <info></info>             <strong>$i5_time_fmt</strong>        <return>DB2_I5_FMT_ISO</return> : le format de l'heure de l'organisation
                                   internationale de normalisation <return>"hh.mm.ss"</return> est utilisé. Ceci est
                                   la valeur par défaut.
                                   
                                   <return>DB2_I5_FMT_USA</return> : le format de l'heure des États-Unis <return>"hh:mmxx"</return>
                                   est utilisé, où <return>"xx"</return>  vaut <return>"AM"</return> ou <return>"PM"</return>.
                                   
                                   <return>DB2_I5_FMT_EUR</return> : le format de l'heure Européen <return>"hh.mm.ss"</return> est
                                   utilisé.
                                   
                                   <return>DB2_I5_FMT_JIS</return> : le format de l'heure de l'industrie japonaise
                                   des standards <return>"hh:mm:ss"</return> est utilisé.
                                   
                                   <return>DB2_I5_FMT_HMS</return> : le format <return>"hh:mm:ss"</return> est utilisé.
  <info></info>             <strong>$i5_time_sep</strong>        <return>DB2_I5_SEP_COLON</return> : un deux-points ( : ) est utilisé en tant que
                                   séparateur de temps. Ceci est la valeur par défaut.
                                   
                                   <return>DB2_I5_SEP_PERIOD</return> : un point ( . ) est utilisé en tant que
                                   séparateur de temps.
                                   
                                   <return>DB2_I5_SEP_COMMA</return> : une virgule ( , ) est utilisée en tant que
                                   séparateur de temps.
                                   
                                   <return>DB2_I5_SEP_BLANK</return> : un espace blanc est utilisé en tant que
                                   séparateur de temps.
                                   
                                   <return>DB2_I5_SEP_JOB</return> : la valeur par défaut est utilisée.
  <info></info>             <strong>$i5_decimal_sep</strong>     <return>DB2_I5_SEP_PERIOD</return> : un point ( . ) est utilisé en tant que
                                   séparateur de décimale. Ceci est la valeur par défaut.
                                   
                                   <return>DB2_I5_SEP_COMMA</return> : une virgule ( , ) est utilisée en tant que
                                   séparateur de décimale.
                                   
                                   <return>DB2_I5_SEP_JOB</return> : la valeur par défaut est utilisée.
  <info></info>             <strong>$i5_libl</strong>            Une chaîne indiquant la liste a utilisé pour résoudre les
                                   références de fichiers non qualifiés. Spécifiez la liste en
                                   séparant les valeurs par un espace, comme ceci :
                                   'i5_libl'=&gt;"MYLIB YOURLIB ANYLIB".
                                   
                                   <strong>$i5_libl</strong> appelle <return>qsys2/qcmdexc('cmd',cmdlen)</return>, qui n'est
                                   disponible que depuis i5/OS V5R4.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne la ressource de connexion si la tentative de connexion réussie. Si la
                  tentative de connexion échoue, <strong>db2_connect()</strong> retourne <info>false</info>.

<comment>See Also:</comment>
   * <strong>db2_close()</strong>
   * <strong>db2_pconnect()</strong>


id: db2_cursor_type
type: function
doc:
<comment>Description:</comment>
  Retourne le type de curseur utilisé par une ressource
    
  
  Retourne le type de curseur utilisé par une ressource. Utilisez cette fonction pour déterminer si
  vous travaillez avec un curseur à avancement seul ou un curseur flottant.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  Une ressource valide.

<comment>Return:</comment>
  <info>int</info>  Retourne <return>DB2_FORWARD_ONLY</return> si la ressource utilise un curseur à avance seul ou <return>DB2_SCROLLABLE</return>
       si la ressource utilise un curseur flottant.

<comment>See Also:</comment>
   * <strong>db2_prepare()</strong>


id: db2_escape_string
type: function
doc:
<comment>Description:</comment>
  Utilisé pour échapper certains caractères
    
  
  Place des antislashs devant les caractères spéciaux à la chaîne de caractères passée en argument.

<comment>Param:</comment>
  <info>string</info>  <strong>$string_literal</strong>  Une chaîne de caractères qui contient des caractères spéciaux qui doivent
                           être modifiés. Les caractères qui sont transformés à l'aide d'un
                           antislash sont <return>\x00</return>, <return>\n</return>, <return>\r</return>, <return>\</return>, <return>'</return> <return>"</return> et <return>\x1a</return>.

<comment>Return:</comment>
  <info>string</info>  Retourne <strong>$string_literal</strong> avec les caractères spéciaux mentionnés ci-dessus précédés par
          des antislashs.

<comment>See Also:</comment>
   * <strong>db2_prepare()</strong>


id: db2_exec
type: function
doc:
<comment>Description:</comment>
  Exécute une requête SQL directement
    
  
  Exécute une requête SQL directement.
  
  Si vous prévoyez intercaler des variables PHP dans la requête SQL, vous devez comprendre que c'est
  l'une des plus communes failles de sécurité. Considérez qu'il faut appeler la fonction
  <strong>db2_prepare()</strong> pour préparer une requête SQL qui contient des marqueurs pour des variables
  d'entrée. Ensuite, vous pouvez appeler la fonction <strong>db2_execute()</strong> pour passer les valeurs d'entrée
  et ainsi éviter les attaques par injections SQL.
  
  Si vous prévoyez appeler à plusieurs reprises la même requête SQL avec des paramètres différents,
  considérez qu'il est préférable d'appeler la fonction <strong>db2_prepare()</strong> et <strong>db2_execute()</strong> pour
  permettre au serveur de base de données de réutiliser son plan d'accès et ainsi augmenter
  l'efficacité de votre accès à la base de données.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Une variable ressource de connexion valide retournée par <strong>db2_connect()</strong> ou
                         <strong>db2_pconnect()</strong>.
  <info>string</info>    <strong>$statement</strong>   Une requête SQL. La requête ne peut contenir de marqueur.
  <info>array</info>     <strong>$options</strong>     Un tableau associatif contenant les options de la requête. Vous pouvez
                         utiliser ce paramètre pour demander un curseur flottant sur les serveurs de
                         base de données qui supportent cette fonctionnalité.
                         
                         Pour une description des options valides, reportez-vous à la fonction
                         <strong>db2_set_option()</strong>.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne une variable ressource si la requête SQL était envoyée correctement ou
                  <info>false</info> si la base de données n'a pas réussi à exécuter la requête SQL.

<comment>See Also:</comment>
   * <strong>db2_execute()</strong>
   * <strong>db2_prepare()</strong>


id: db2_execute
type: function
doc:
<comment>Description:</comment>
  Exécute une requête SQL préparée
    
  
  <strong>db2_execute()</strong> exécute une requête SQL qui a été préparée par <strong>db2_prepare()</strong>.
  
  Si la requête SQL retourne un jeu de résultats, par exemple, une requête SELECT ou CALL à une
  procédure d'enregistrement retourne un ou plusieurs jeux de résultats, vous pouvez récupérer une
  ligne en tant que tableau à partir de la ressource <return>stmt</return> en utilisant <strong>db2_fetch_assoc()</strong>,
  <strong>db2_fetch_both()</strong> ou <strong>db2_fetch_array()</strong>. Alternativement, vous pouvez utiliser <strong>db2_fetch_row()</strong> pour
  déplacer le pointeur à la ligne suivante et récupérer une colonne à la fois de cette ligne avec la
  fonction <strong>db2_result()</strong>.
  
  Référez-vous à <strong>db2_prepare()</strong> pour une brève discussion sur les avantages de l'utilisation de
  <strong>db2_prepare()</strong> et <strong>db2_execute()</strong> plutôt que <strong>db2_exec()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>        Une requête préparée retournée par <strong>db2_prepare()</strong>.
  <info>array</info>     <strong>$parameters</strong>  Un tableau des paramètres d'entrée qui contient les marqueurs de variables
                         contenus dans la requête préparée.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>db2_exec()</strong>
   * <strong>db2_fetch_array()</strong>
   * <strong>db2_fetch_assoc()</strong>
   * <strong>db2_fetch_both()</strong>
   * <strong>db2_fetch_row()</strong>
   * <strong>db2_prepare()</strong>
   * <strong>db2_result()</strong>


id: db2_fetch_array
type: function
doc:
<comment>Description:</comment>
  Retourne un tableau, indexé par la position des colonnes, représentant une
     ligne du jeu de résultats 
    
  
  Retourne un tableau, indexé par la position des colonnes, représentant une ligne du jeu de
  résultats. Les indices du tableau sont numériques et commencent par zéro.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>        Une ressource <return>stmt</return> valide contenant le jeu de résultats.
  <info>int</info>       <strong>$row_number</strong>  Demande une ligne spécifique indexée numériquement qui commence par la
                         valeur 1 au jeu de résultat. En fournissant ce paramètre, vous obtiendrez
                         une alerte PHP si le jeu de résultat utilise une curseur d'avancement seul.

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau à indices numériques commençant à 0 indexé avec la position des
               colonnes. Cet indice pointe vers des données de la ligne suivante ou la ligne
               demandée dans le jeu de résultats. Retourne <info>false</info> s'il n'y a pas de ligne disponible
               dans le jeu de résultats ou si la ligne demandée par <strong>$row_number</strong> n'existe pas dans le
               jeu de résultats.

<comment>See Also:</comment>
   * <strong>db2_fetch_assoc()</strong>
   * <strong>db2_fetch_both()</strong>
   * <strong>db2_fetch_object()</strong>
   * <strong>db2_fetch_row()</strong>
   * <strong>db2_result()</strong>


id: db2_fetch_assoc
type: function
doc:
<comment>Description:</comment>
  Retourne un tableau, indexé par nom de colonne, représentant une ligne du jeu
     de résultats
    
  
  Retourne un tableau, indexé par nom de colonne, représentant une ligne du jeu de résultats.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>        Une ressource <return>stmt</return> valide contenant le jeu de résultats.
  <info>int</info>       <strong>$row_number</strong>  Demande une ligne spécifique indexée numériquement qui commence par la
                         valeur 1 au jeu de résultat. En fournissant ce paramètre, vous obtiendrez
                         une alerte PHP si le jeu de résultat utilise une curseur d'avancement seul.

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau associatif avec les valeurs des colonnes indexées par le nom des
               colonnes représentant la ligne suivante ou la ligne demandée dans le jeu de
               résultats. Retourne <info>false</info> s'il n'y a pas de ligne disponible dans le jeu de résultats
               ou si la ligne demandée par <strong>$row_number</strong> n'existe pas dans le jeu de résultats.

<comment>See Also:</comment>
   * <strong>db2_fetch_array()</strong>
   * <strong>db2_fetch_both()</strong>
   * <strong>db2_fetch_object()</strong>
   * <strong>db2_fetch_row()</strong>
   * <strong>db2_result()</strong>


id: db2_fetch_both
type: function
doc:
<comment>Description:</comment>
  Retourne un tableau, indexé par nom de colonne et position, représentant
     une ligne du jeu de résultats
    
  
  Retourne un tableau, indexé par nom de colonne et position, représentant une ligne du jeu de
  résultats. Notez que la ligne retournée par <strong>db2_fetch_both()</strong> nécessite plus de mémoire que les
  tableaux simplement indexés retournés par <strong>db2_fetch_assoc()</strong> ou <strong>db2_fetch_array()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>        Une ressource <return>stmt</return> valide contenant le jeu de résultats.
  <info>int</info>       <strong>$row_number</strong>  Demande une ligne spécifique indexée numériquement qui commence par la
                         valeur 1 au jeu de résultat. En fournissant ce paramètre, vous obtiendrez
                         une alerte PHP si le jeu de résultat utilise une curseur d'avancement seul.

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau associatif avec les valeurs des colonnes indexées par le nom des
               colonnes et le numéro des colonnes commençant par 0. Le tableau représente la ligne
               suivante ou la ligne demandée du jeu de résultats. Retourne <info>false</info> s'il n'y a pas de
               ligne disponible dans le jeu de résultats ou si la ligne demandée par <strong>$row_number</strong>
               n'existe pas dans le jeu de résultats.

<comment>See Also:</comment>
   * <strong>db2_fetch_array()</strong>
   * <strong>db2_fetch_assoc()</strong>
   * <strong>db2_fetch_object()</strong>
   * <strong>db2_fetch_row()</strong>
   * <strong>db2_result()</strong>


id: db2_fetch_object
type: function
doc:
<comment>Description:</comment>
  Retourne un objet avec les propriétés représentant des colonnes dans la
     ligne extraite
    
  
  Retourne un objet dans lequel chaque propriété représente une colonne retournée dans la ligne
  extraite du jeu de résultats.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>        Une ressource <return>stmt</return> valide contenant le jeu de résultats.
  <info>int</info>       <strong>$row_number</strong>  Demande une ligne spécifique commençant à l'index 1 du jeu de résultats. Si
                         vous passez ce paramètre, vous obtiendrez une  alerte PHP si le résultat
                         utilise un curseur à avancement seul.

<comment>Return:</comment>
  <info>stdClass|false</info>  Retourne un objet représentant une seule ligne dans le jeu de résultats. Les
                  propriétés de l'objet correspondent au nom des colonnes dans le jeu de résultats.
                  
                  Les serveurs IBM DB2, Cloudscape et Apache Derby remplissent normalement les nom
                  des colonnes avec des majuscules, par conséquent, les propriétés de l'objet
                  refléteront ce cas.
                  
                  Si votre requête SELECT appelle une fonction scalaire pour modifier la valeur
                  d'une colonne, les serveurs de base de données retournent le numéro de colonne en
                  tant que nom de colonne dans le jeu de résultats. Si vous préférez une description
                  plus détaillée du nom des colonnes et des propriétés de l'objet, vous pouvez
                  utiliser la clause AS pour assigner un nom à la colonne dans le jeu de résultats.
                  
                  Retourne <info>false</info> si aucune ligne n'a été récupérée.

<comment>See Also:</comment>
   * <strong>db2_fetch_array()</strong>
   * <strong>db2_fetch_assoc()</strong>
   * <strong>db2_fetch_both()</strong>
   * <strong>db2_fetch_row()</strong>
   * <strong>db2_result()</strong>


id: db2_fetch_row
type: function
doc:
<comment>Description:</comment>
  Modifie le pointeur du jeu de résultat à la prochaine ligne ou à la ligne
     demandée
    
  
  Utilisez <strong>db2_fetch_row()</strong> pour itérer à travers un jeu de résultats ou pour pointer à une ligne
  spécifique d'un jeu de résultats si vous avez demandé un curseur flottant.
  
  Pour obtenir des champs individuels du jeu de résultats, appelez la fonction <strong>db2_result()</strong>.
  
  Au lieu d'appeler les fonctions <strong>db2_fetch_row()</strong> et <strong>db2_result()</strong>, la plupart des applications vont
  appeler la fonction <strong>db2_fetch_assoc()</strong>, <strong>db2_fetch_both()</strong> ou <strong>db2_fetch_array()</strong> pour avancer le
  pointeur dans le jeu de résultats et retourner une ligne complète en tant que tableau.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>        Une ressource <return>stmt</return> valide contenant le jeu de résultats.
  <info>int</info>       <strong>$row_number</strong>  Avec des curseurs flottants, vous pouvez demander un numéro de ligne
                         spécifique du jeu de résultats. Les numéros des lignes commencent par
                         l'indice 1

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si la ligne demandée existe dans le jeu de résultats. Retourne <info>false</info> si la
        ligne demandée n'existe pas dans le jeu de résultats.

<comment>See Also:</comment>
   * <strong>db2_fetch_array()</strong>
   * <strong>db2_fetch_assoc()</strong>
   * <strong>db2_fetch_both()</strong>
   * <strong>db2_fetch_object()</strong>
   * <strong>db2_result()</strong>


id: db2_field_display_size
type: function
doc:
<comment>Description:</comment>
  Retourne le maximum d'octets requis pour afficher une colonne
    
  
  Retourne le maximum d'octets requis pour afficher une colonne dans un jeu de résultats.

<comment>Param:</comment>
  <info>resource</info>    <strong>$stmt</strong>    Spécifie la ressource contenant le jeu de résultats.
  <info>int|string</info>  <strong>$column</strong>  Spécifie la colonne dans le jeu de résultats. Cela peut être un entier
                       commençant à la position 0 représentant le numéro de la colonne ou une chaîne
                       contenant le nom de la colonne.

<comment>Return:</comment>
  <info>int|false</info>  Retourne une valeur entière avec le maximum d'octets requis pour afficher la colonne
             spécifiée. Si la colonne n'existe pas dans le jeu de résultats,
             <strong>db2_field_display_size()</strong> retourne <info>false</info>.

<comment>See Also:</comment>
   * <strong>db2_field_name()</strong>
   * <strong>db2_field_num()</strong>
   * <strong>db2_field_precision()</strong>
   * <strong>db2_field_scale()</strong>
   * <strong>db2_field_type()</strong>
   * <strong>db2_field_width()</strong>


id: db2_field_name
type: function
doc:
<comment>Description:</comment>
  Retourne le nom de la colonne du jeu de résultats
    
  
  Retourne le nom de la colonne du jeu de résultats

<comment>Param:</comment>
  <info>resource</info>    <strong>$stmt</strong>    Spécifie la ressource contenant le jeu de résultats.
  <info>int|string</info>  <strong>$column</strong>  Spécifie la colonne dans le jeu de résultats. Cela peut être un entier
                       commençant à la position 0 représentant le numéro de la colonne ou une chaîne
                       contenant le nom de la colonne.

<comment>Return:</comment>
  <info>string|false</info>  Retourne une chaîne contenant le nom de la colonne spécifiée. Si la colonne
                spécifiée n'existe pas dans le jeu de résultat, <strong>db2_field_name()</strong> retourne <info>false</info>.

<comment>See Also:</comment>
   * <strong>db2_field_display_size()</strong>
   * <strong>db2_field_num()</strong>
   * <strong>db2_field_precision()</strong>
   * <strong>db2_field_scale()</strong>
   * <strong>db2_field_type()</strong>
   * <strong>db2_field_width()</strong>


id: db2_field_num
type: function
doc:
<comment>Description:</comment>
  Retourne la position du nom de la colonne du jeu de résultats
    
  
  Retourne la position du nom de la colonne du jeu de résultats

<comment>Param:</comment>
  <info>resource</info>    <strong>$stmt</strong>    Spécifie une ressource contenant un jeu de résultats.
  <info>int|string</info>  <strong>$column</strong>  Spécifie la colonne dans le jeu de résultats. Cela peut être un entier
                       commençant à la position 0 représentant le numéro de la colonne ou une chaîne
                       contenant le nom de la colonne.

<comment>Return:</comment>
  <info>int|false</info>  Retourne un entier contenant la position commençant à 0 du nom de la colonne dans le
             jeu de résultats. Si la colonne spécifiée n'existe pas dans le jeu de résultats,
             <strong>db2_field_num()</strong> retourne <info>false</info>.

<comment>See Also:</comment>
   * <strong>db2_field_display_size()</strong>
   * <strong>db2_field_name()</strong>
   * <strong>db2_field_precision()</strong>
   * <strong>db2_field_scale()</strong>
   * <strong>db2_field_type()</strong>
   * <strong>db2_field_width()</strong>


id: db2_field_precision
type: function
doc:
<comment>Description:</comment>
  Retourne la précision de la colonne indiquée du jeu de résultats
    
  
  Retourne la précision de la colonne indiquée du jeu de résultats.

<comment>Param:</comment>
  <info>resource</info>    <strong>$stmt</strong>    Spécifie la ressource contenant le jeu de résultats.
  <info>int|string</info>  <strong>$column</strong>  Spécifie la colonne dans le jeu de résultats. Cela peut être un entier
                       commençant à la position 0 représentant le numéro de la colonne ou une chaîne
                       contenant le nom de la colonne.

<comment>Return:</comment>
  <info>int|false</info>  Retourne un entier contenant la précision de la colonne spécifiée. Si la colonne
             spécifiée n'existe pas dans le jeu de résultats, <strong>db2_field_precision()</strong> retourne <info>false</info>.

<comment>See Also:</comment>
   * <strong>db2_field_display_size()</strong>
   * <strong>db2_field_name()</strong>
   * <strong>db2_field_num()</strong>
   * <strong>db2_field_scale()</strong>
   * <strong>db2_field_type()</strong>
   * <strong>db2_field_width()</strong>


id: db2_field_scale
type: function
doc:
<comment>Description:</comment>
  Retourne l'échelle de la colonne indiquée du jeu de résultats
    
  
  Retourne l'échelle de la colonne indiquée du jeu de résultats.

<comment>Param:</comment>
  <info>resource</info>    <strong>$stmt</strong>    Spécifie la ressource contenant le jeu de résultats.
  <info>int|string</info>  <strong>$column</strong>  Spécifie la colonne dans le jeu de résultats. Cela peut être un entier
                       commençant à la position 0 représentant le numéro de la colonne ou une chaîne
                       contenant le nom de la colonne.

<comment>Return:</comment>
  <info>int|false</info>  Retourne un entier contenant l'échelle de la colonne spécifiée. Si la colonne spécifiée
             n'existe pas dans le jeu de résultats, <strong>db2_field_scale()</strong> retourne <info>false</info>.

<comment>See Also:</comment>
   * <strong>db2_field_display_size()</strong>
   * <strong>db2_field_name()</strong>
   * <strong>db2_field_num()</strong>
   * <strong>db2_field_precision()</strong>
   * <strong>db2_field_type()</strong>
   * <strong>db2_field_width()</strong>


id: db2_field_type
type: function
doc:
<comment>Description:</comment>
  Retourne le type de donnée de la colonne indiquée du jeu de résultats
    
  
  Retourne le type de donnée de la colonne indiquée du jeu de résultats.

<comment>Param:</comment>
  <info>resource</info>    <strong>$stmt</strong>    Spécifie la ressource contenant le jeu de résultats.
  <info>int|string</info>  <strong>$column</strong>  Spécifie la colonne dans le jeu de résultats. Cela peut être un entier
                       commençant à la position 0 représentant le numéro de la colonne ou une chaîne
                       contenant le nom de la colonne.

<comment>Return:</comment>
  <info>string|false</info>  Retourne une chaîne contenant le type de données défini de la colonne spécifiée. Si
                la colonne spécifiée n'existe pas dans le jeu de résultats, <strong>db2_field_type()</strong>
                retourne <info>false</info>.

<comment>See Also:</comment>
   * <strong>db2_field_display_size()</strong>
   * <strong>db2_field_name()</strong>
   * <strong>db2_field_num()</strong>
   * <strong>db2_field_precision()</strong>
   * <strong>db2_field_scale()</strong>
   * <strong>db2_field_width()</strong>


id: db2_field_width
type: function
doc:
<comment>Description:</comment>
  Retourne la largeur de la valeur courante de la colonne indiquée du
     jeu de résultats
    
  
  Retourne la largeur de la valeur courante de la colonne indiquée du jeu de résultats. Cela est la
  largeur maximale de la colonne pour un type de données de longueur fixe ou la largeur actuelle de
  la colonne pour un type de données de longueur fixe.

<comment>Param:</comment>
  <info>resource</info>    <strong>$stmt</strong>    Spécifie la ressource contenant le jeu de résultats.
  <info>int|string</info>  <strong>$column</strong>  Spécifie la colonne dans le jeu de résultats. Cela peut être un entier
                       commençant à la position 0 représentant le numéro de la colonne ou une chaîne
                       contenant le nom de la colonne.

<comment>Return:</comment>
  <info>int|false</info>  Retourne un entier contenant la largeur du caractère spécifié ou de la colonne de type
             binaire dans le jeu de résultats. Si la colonne spécifiée n'existe pas dans le jeu de
             résultats, <strong>db2_field_width()</strong> retourne <info>false</info>.

<comment>See Also:</comment>
   * <strong>db2_field_display_size()</strong>
   * <strong>db2_field_name()</strong>
   * <strong>db2_field_num()</strong>
   * <strong>db2_field_precision()</strong>
   * <strong>db2_field_scale()</strong>
   * <strong>db2_field_type()</strong>


id: db2_foreign_keys
type: function
doc:
<comment>Description:</comment>
  Retourne un jeu de résultats listant les clés étrangères d'une table
    
  
  Retourne un jeu de résultats listant les clés étrangères d'une table.

<comment>Param:</comment>
  <info>resource</info>     <strong>$connection</strong>  Une connexion valide à une base de données IBM DB2, Cloudscape ou Apache
                            Derby.
  <info>string|null</info>  <strong>$qualifier</strong>   Un qualificatif pour les bases de données DB2 qui fonctionnent sur les
                            serveurs OS/390 ou z/OS. Pour les autres bases de données, passez <info>null</info>
                            ou une chaîne vide.
  <info>string|null</info>  <strong>$schema</strong>      Le schéma qui contient les tables. Si <strong>$schema</strong> est <info>null</info>,
                            <strong>db2_foreign_keys()</strong> fait concorder le schéma pour la connexion courante.
  <info>string</info>       <strong>$table_name</strong>  Le nom de la table.

<comment>Return:</comment>
  <info>resource</info>  Retourne une ressource avec le jeu de résultats contenant des lignes décrivant les clés
            étrangères à la table spécifiée. Le jeu de résultats est composé des colonnes suivantes
            : Nom de la colonneDescriptionPKTABLE_CATNom du catalogue de la table contenant la clé
            primaire. La valeur est <info>null</info> si la table n'a pas de catalogue.PKTABLE_SCHEMNom du schéma
            de la table contenant la clé primaire.PKTABLE_NAMENom de la table contenant la clé
            primaire.PKCOLUMN_NAMENom de la colonne contenant la clé primaire.FKTABLE_CATNom du
            catalogue de la table contenant la clé étrangère. La valeur est <info>null</info> si la table n'a pas
            de catalogue.FKTABLE_SCHEMNom du schéma de la table contenant la clé
            étrangère.FKTABLE_NAMENom de la table contenant la clé étrangère.FKCOLUMN_NAMENom de la
            colonne contenant la clé étrangère.KEY_SEQPosition commençant à 1 de la colonne dans la
            clé.UPDATE_RULEEntier représentant l'action appliquée à la clé étrangère lorsque une
            opération est de type UPDATE.DELETE_RULEEntier représentant l'action appliquée à la clé
            étrangère lorsque une opération est de type DELETE.FK_NAMENom de la clé
            étrangère.PK_NAMENom de la clé primaire.DEFERRABILITYUn entier représentant si le mode
            différé de la clé étrangère est SQL_INITIALLY_DEFERRED, SQL_INITIALLY_IMMEDIATE ou
            SQL_NOT_DEFERRABLE.

<comment>See Also:</comment>
   * <strong>db2_column_privileges()</strong>
   * <strong>db2_columns()</strong>
   * <strong>db2_primary_keys()</strong>
   * <strong>db2_procedure_columns()</strong>
   * <strong>db2_procedures()</strong>
   * <strong>db2_special_columns()</strong>
   * <strong>db2_statistics()</strong>
   * <strong>db2_table_privileges()</strong>
   * <strong>db2_tables()</strong>


id: db2_free_result
type: function
doc:
<comment>Description:</comment>
  Libère la mémoire associée à un jeu de résultats
    
  
  Libère la mémoire des ressources du système et de base de données associée du jeu de résultats.
  Ces ressources sont libérées implicitement lorsqu'un script se termine, mais vous pouvez appeler
  <strong>db2_free_result()</strong> pour libérer explicitement les ressources avant la fin du script.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  Une ressource valide.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>db2_free_stmt()</strong>


id: db2_free_stmt
type: function
doc:
<comment>Description:</comment>
  Libère la mémoire associée à la ressource indiquée
    
  
  Libère la mémoire des ressources du système et de base de données associée au jeu de résultats.
  Ces ressources sont libérées implicitement lorsqu'un script se termine, mais vous pouvez appeler
  <strong>db_free_stmt()</strong> pour libérer explicitement les ressources avant la fin du script.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  Une ressource valide.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>db2_free_result()</strong>


id: db2_get_option
type: function
doc:
<comment>Description:</comment>
  Récupère la valeur d'une option pour une requête ou une connexion
  
  Récupère la valeur d'une option spécifiée pour une ressource de requête ou une ressource de
  connexion.

<comment>Param:</comment>
  <info>resource</info>  <strong>$resource</strong>    Une ressource de requête valide retournée par <strong>db2_prepare()</strong> ou une
                         ressource de connexion valide retournée par <strong>db2_connect()</strong> ou
                         <strong>db2_pconnect()</strong>.
  <info>string</info>    <strong>$option</strong>      Des options de requête ou de connexion valides. Les nouvelles options
                         suivantes sont disponibles depuis la version 1.6.0 de ibm_db2. Elles
                         fournissent d'utiles informations de traçage qui peuvent être fixées
                         pendant l'exécution avec  <strong>db2_get_option()</strong>.  Les anciennes versions de
                         ibm_db ne supportent pas ces nouvelles options.  Lorsqu'une valeur dans
                         chaque option est fixée, certains serveurs peuvent ne pas prendre en charge
                         la valeur totale fournie et peuvent tronquer cette valeur.  Pour s'assurer
                         que les données spécifiées dans chaque option sont converties correctement
                         lors de la transmission vers une base de données, utilisez seulement les
                         caractères de A à Z, 0 à 9 et les caractères de soulignement (_) ou point
                         (.).  <strong>$userid</strong><return>SQL_ATTR_INFO_USERID</return> : un pointeur vers une chaîne de
                         caractères utilisée pour identifier l'identifiant de l'usager (ID) envoyé
                         vers le serveur de base de données lors de la connexion à DB2.  DB2 pour
                         les serveurs z/OS et OS/390 supportent jusqu'à 16 caractères. Le user-id ne
                         doit pas être confondu avec l'identification user-id ; il s'agit seulement
                         d'un but d'identification et ne doit pas être autorisé pour des
                         autorisations.  <strong>$acctstr</strong><return>SQL_ATTR_INFO_ACCTSTR</return> : un pointeur vers une chaîne
                         de caractères utilisée pour identifier le compte du client envoyé vers le
                         serveur de base de données lors de la connexion à DB2.  DB2 pour les
                         serveurs z/OS et OS/390 supportent jusqu'à 200 caractères.
                         <strong>$applname</strong><return>SQL_ATTR_INFO_APPLNAME</return> : un pointeur vers une chaîne de caractères
                         utilisée pour identifier le nom de l'application du client envoyée vers le
                         serveur de base de données lors de la connexion à DB2.  DB2 pour les
                         serveurs z/OS et OS/390 supportent jusqu'à 32 caractères.
                         <strong>$wrkstnname</strong><return>SQL_ATTR_INFO_WRKSTNNAME</return> : un pointeur vers une chaîne de
                         caractères utilisée pour identifier le nom de la machine du client envoyée
                         vers le serveur de base de données lors de la connexion à DB2.  DB2 pour
                         les serveurs z/OS et OS/390 supportent jusqu'à 18 caractères.
                         
                         Les anciennes versions de ibm_db ne supportent pas ces nouvelles options.
                         
                         Lorsqu'une valeur dans chaque option est fixée, certains serveurs peuvent
                         ne pas prendre en charge la valeur totale fournie et peuvent tronquer cette
                         valeur.
                         
                         Pour s'assurer que les données spécifiées dans chaque option sont
                         converties correctement lors de la transmission vers une base de données,
                         utilisez seulement les caractères de A à Z, 0 à 9 et les caractères de
                         soulignement (_) ou point (.).
                         
                         <return>SQL_ATTR_INFO_USERID</return> : un pointeur vers une chaîne de caractères utilisée
                         pour identifier l'identifiant de l'usager (ID) envoyé vers le serveur de
                         base de données lors de la connexion à DB2.  DB2 pour les serveurs z/OS et
                         OS/390 supportent jusqu'à 16 caractères. Le user-id ne doit pas être
                         confondu avec l'identification user-id ; il s'agit seulement d'un but
                         d'identification et ne doit pas être autorisé pour des autorisations.
                         
                         DB2 pour les serveurs z/OS et OS/390 supportent jusqu'à 16 caractères. Le
                         user-id ne doit pas être confondu avec l'identification user-id ; il s'agit
                         seulement d'un but d'identification et ne doit pas être autorisé pour des
                         autorisations.
                         
                         <return>SQL_ATTR_INFO_ACCTSTR</return> : un pointeur vers une chaîne de caractères utilisée
                         pour identifier le compte du client envoyé vers le serveur de base de
                         données lors de la connexion à DB2.  DB2 pour les serveurs z/OS et OS/390
                         supportent jusqu'à 200 caractères.
                         
                         DB2 pour les serveurs z/OS et OS/390 supportent jusqu'à 200 caractères.
                         
                         <return>SQL_ATTR_INFO_APPLNAME</return> : un pointeur vers une chaîne de caractères utilisée
                         pour identifier le nom de l'application du client envoyée vers le serveur
                         de base de données lors de la connexion à DB2.  DB2 pour les serveurs z/OS
                         et OS/390 supportent jusqu'à 32 caractères.
                         
                         DB2 pour les serveurs z/OS et OS/390 supportent jusqu'à 32 caractères.
                         
                         <return>SQL_ATTR_INFO_WRKSTNNAME</return> : un pointeur vers une chaîne de caractères
                         utilisée pour identifier le nom de la machine du client envoyée vers le
                         serveur de base de données lors de la connexion à DB2.  DB2 pour les
                         serveurs z/OS et OS/390 supportent jusqu'à 18 caractères.
                         
                         DB2 pour les serveurs z/OS et OS/390 supportent jusqu'à 18 caractères.
  <info></info>          <strong>$userid</strong>      <return>SQL_ATTR_INFO_USERID</return> : un pointeur vers une chaîne de caractères utilisée
                         pour identifier l'identifiant de l'usager (ID) envoyé vers le serveur de
                         base de données lors de la connexion à DB2.  DB2 pour les serveurs z/OS et
                         OS/390 supportent jusqu'à 16 caractères. Le user-id ne doit pas être
                         confondu avec l'identification user-id ; il s'agit seulement d'un but
                         d'identification et ne doit pas être autorisé pour des autorisations.
                         
                         DB2 pour les serveurs z/OS et OS/390 supportent jusqu'à 16 caractères. Le
                         user-id ne doit pas être confondu avec l'identification user-id ; il s'agit
                         seulement d'un but d'identification et ne doit pas être autorisé pour des
                         autorisations.
  <info></info>          <strong>$acctstr</strong>     <return>SQL_ATTR_INFO_ACCTSTR</return> : un pointeur vers une chaîne de caractères utilisée
                         pour identifier le compte du client envoyé vers le serveur de base de
                         données lors de la connexion à DB2.  DB2 pour les serveurs z/OS et OS/390
                         supportent jusqu'à 200 caractères.
                         
                         DB2 pour les serveurs z/OS et OS/390 supportent jusqu'à 200 caractères.
  <info></info>          <strong>$applname</strong>    <return>SQL_ATTR_INFO_APPLNAME</return> : un pointeur vers une chaîne de caractères utilisée
                         pour identifier le nom de l'application du client envoyée vers le serveur
                         de base de données lors de la connexion à DB2.  DB2 pour les serveurs z/OS
                         et OS/390 supportent jusqu'à 32 caractères.
                         
                         DB2 pour les serveurs z/OS et OS/390 supportent jusqu'à 32 caractères.
  <info></info>          <strong>$wrkstnname</strong>  <return>SQL_ATTR_INFO_WRKSTNNAME</return> : un pointeur vers une chaîne de caractères
                         utilisée pour identifier le nom de la machine du client envoyée vers le
                         serveur de base de données lors de la connexion à DB2.  DB2 pour les
                         serveurs z/OS et OS/390 supportent jusqu'à 18 caractères.
                         
                         DB2 pour les serveurs z/OS et OS/390 supportent jusqu'à 18 caractères.

<comment>Return:</comment>
  <info>string|false</info>  Retourne la configuration courante de la connexion fournie en cas de succès ou <info>false</info>
                si une erreur survient.

<comment>See Also:</comment>
   * <strong>db2_connect()</strong>
   * <strong>db2_cursor_type()</strong>
   * <strong>db2_exec()</strong>
   * <strong>db2_set_option()</strong>
   * <strong>db2_pconnect()</strong>
   * <strong>db2_prepare()</strong>


id: db2_last_insert_id
type: function
doc:
<comment>Description:</comment>
  Retourne le dernier ID généré par la dernière requête d'insertion
  
  Retourne le dernier identifiant autogénéré par la dernière requête d'insertion pour la connexion
  en cours.
  
  Le résultat de cette fonction n'est pas affecté par les événements suivants :   Une commande
  unique INSERT avec une clause VALUES pour une table qui ne dispose pas de colonne d'identité.  Une
  commande INSERT multiple avec clause VALUES.  Une commande INSERT avec un SELECT.  Une commande
  ROLLBACK TO SAVEPOINT.
  
  Une commande unique INSERT avec une clause VALUES pour une table qui ne dispose pas de colonne
  d'identité.
  
  Une commande INSERT multiple avec clause VALUES.
  
  Une commande INSERT avec un SELECT.
  
  Une commande ROLLBACK TO SAVEPOINT.

<comment>Param:</comment>
  <info>resource</info>  <strong>$resource</strong>  Une ressource de connexion valide, créée par <strong>db2_connect()</strong>  ou
                       <strong>db2_pconnect()</strong>. La valeur de ce paramètre ne peut pas être une ressource de
                       commande ou de résultat.

<comment>Return:</comment>
  <info>string|null</info>  Retourne l'identifiant autogénéré qui a pu être exécuté correctement sur cette
               connexion.


id: db2_lob_read
type: function
doc:
<comment>Description:</comment>
  Récupère de grands objets binaires de tailles prédéfinies à chaque invocation
    
  
  Utilisez <strong>db2_lob_read()</strong> pour passer à travers une colonne spécifique d'un jeu de résultats et
  récupérer les grands objets binaires de taille prédéfinie.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>    Une ressource <return>stmt</return> valide contenant des grands objets binaires.
  <info>int</info>       <strong>$colnum</strong>  Un numéro de colonne valide dans le jeu de résultats de la ressource <return>stmt</return>.
  <info>int</info>       <strong>$length</strong>  La taille des grands objets binaires à récupérer de la ressource <return>stmt</return>.

<comment>Return:</comment>
  <info>string|false</info>  Retourne le nombre de données spécifiés. Retourne <info>false</info> si les données ne peuvent
                être récupérées.

<comment>See Also:</comment>
   * <strong>db2_bind_param()</strong>
   * <strong>db2_exec()</strong>
   * <strong>db2_execute()</strong>
   * <strong>db2_fetch_row()</strong>
   * <strong>db2_prepare()</strong>
   * <strong>db2_result()</strong>


id: db2_next_result
type: function
doc:
<comment>Description:</comment>
  Demande le prochain jeu de résultats de la ressource indiquée
    
  
  Une procédure d'enregistrement peut retourner aucun ou plusieurs jeux de résultats. Vous devez
  gérer le premier jeu de résultats de la même manière que vous gérez les résultats retournés par
  une simple requête SELECT, pour obtenir le second ou les résultats suivants, vous devez appeler la
  fonction <strong>db2_next_result()</strong> et retourner le résultat dans une variable PHP.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  Une requête préparée retournée par <strong>db2_exec()</strong> ou <strong>db2_execute()</strong>.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne une nouvelle ressource contenant le jeu de résultats suivants si la
                  procédure contenait un jeu de résultats suivant. Retourne <info>false</info> si la procédure
                  n'avait plus de jeu de résultats à retourner.


id: db2_num_fields
type: function
doc:
<comment>Description:</comment>
  Retourne le nombre de champs contenu du jeu de résultats
    
  
  Retourne le nombre de champs contenus dans le jeu de résultats. Cette fonction est très utile
  lorsque vous gérez des jeux de résultats retourné par des requêtes générées dynamiquement ou pour
  des jeux de résultats retournés par des procédures d'enregistrement, là où votre application ne
  peut faire autrement pour obtenir et utiliser ces résultats.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  Une ressource valide contenant un jeu de résultats.

<comment>Return:</comment>
  <info>int|false</info>  Retourne un entier représentant le nombre de champs dans le jeu de résultats associé
             avec la ressource spécifiée. Retourne <info>false</info> si la ressource n'est pas valide.

<comment>See Also:</comment>
   * <strong>db2_execute()</strong>
   * <strong>db2_field_display_size()</strong>
   * <strong>db2_field_name()</strong>
   * <strong>db2_field_num()</strong>
   * <strong>db2_field_precision()</strong>
   * <strong>db2_field_scale()</strong>
   * <strong>db2_field_type()</strong>
   * <strong>db2_field_width()</strong>


id: db2_num_rows
type: function
doc:
<comment>Description:</comment>
  Retourne le nombre de lignes affectées par une requête SQL
    
  
  Retourne le nombre de lignes supprimées, ajoutées, mises à jour par une requête SQL.
  
  Afin de déterminer le nombre de lignes que retournera une requête SELECT, utilisez la requête
  SELECT COUNT(*) avec les mêmes attributs lorsque vous avez effectué la requête SELECT et la
  récupération des valeurs.
  
  Si la logique de votre application vérifie le nombre de ligne retournée par une requête SELECT et
  effectue le saut si le nombre de ligne est 0, modifiez votre application pour tenter de retourner
  la première ligne avec <strong>db2_fetch_assoc()</strong>, <strong>db2_fetch_both()</strong>, <strong>db2_fetch_array()</strong> ou <strong>db2_fetch_row()</strong>,
  et effectuez le saut si la fonction retourne <info>false</info>.
  
  Si vous envoyez une requête SELECT avec un curseur flottant, <strong>db2_num_rows()</strong> retournera le nombre
  de lignes retournées par la requête SELECT. Cependant, le temps système associé avec des curseurs
  flottants dégrade considérablement les performances de votre application, alors si cela est la
  seule raison pour laquelle vous utilisez des curseurs flottants, vous devriez utiliser des
  curseurs à avancement seul et de plus appeler SELECT COUNT(*) ou compter sur les valeurs de retour
  des fonctions de type <info>bool</info> pour obtenir l'équivalent de fonctionnalité avec une performance bien
  meilleure.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  Une ressource <return>stmt</return> valide contenant le jeu de résultats.

<comment>Return:</comment>
  <info>int|false</info>  Retourne le nombre de lignes affectées par la dernière requête SQL envoyée par une
             fonction qui exécute les requêtes SQL,  ou <info>false</info> si une erreur survient


id: db2_pclose
type: function
doc:
<comment>Description:</comment>
  Ferme une connexion persistante à la base de données
  
  Cette fonction ferme une connexion DB2, créée avec   <strong>db2_pconnect()</strong> et libère les ressources
  correspondances du serveur.  Cette fonction n'est disponible sur i5/OS en réponse à des requêtes
  d'administration i5/OS.
  
  Cette fonction n'est disponible sur i5/OS en réponse à des requêtes  d'administration i5/OS.
  
  Si vous avez une connexion client DB2 persistante créée avec la fonction <strong>db2_pconnect()</strong>, vous
  pouvez utiliser cette fonction pour  fermer la connexion. Pour éviter des coûts de connexion
  significatifs, cette fonction ne doit être utilisée que dans de rares cas, où la connexion est
  devenue amorphe, ou que la connexion persistante ne sera plus utilisée pour un long moment.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Une ressource de connexion active DB2.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>db2_close()</strong>
   * <strong>db2_pconnect()</strong>


id: db2_pconnect
type: function
doc:
<comment>Description:</comment>
  Retourne une connexion persistante à une base de données
    
  
  Retourne une connexion persistante à une base de données IBM DB2 Universal Database, IBM
  Cloudscape ou Apache Derby.
  
  Pour plus d'infirmations sur les connexions persistantes, voyez .
  
  En appelant <strong>db2_close()</strong> sur une connexion persistante, vous recevrez toujours <info>true</info>, mais les
  connexions des clients DB2 demeureront ouvertes et attendront de servir la prochaine demande de la
  fonction <strong>db2_pconnect()</strong>.
  
  Les utilisateurs de versions 1.9.0 ou plus de ibm_db2 doivent savoir que l'extension exécutera un
  rollback sur une transaction dans une connexion persistente à la fin de la requête, terminant
  ainsi la transaction. Ceci évite un blocage transactionnel vers la requête suivante sur la même
  connexion si l'exécution du script se termine avant la transaction.

<comment>Param:</comment>
  <info>string</info>       <strong>$database</strong>           L'alias de la base de données dans le catalogue du client DB2.
  <info>string|null</info>  <strong>$username</strong>           Le nom d'utilisateur avec lequel vous vous connectez à la base de
                                   données.
  <info>string|null</info>  <strong>$password</strong>           Le mot de passe avec lequel vous vous connectez à la base de
                                   données.
  <info>array</info>        <strong>$options</strong>            Un tableau associatif des options de connexion qui affecteront le
                                   comportement de la connexion, où les valeurs des clés incluent :
                                   <strong>$autocommit</strong> La valeur <return>DB2_AUTOCOMMIT_ON</return> active le autocommit sur
                                   cette connexion.  La valeur <return>DB2_AUTOCOMMIT_OFF</return> désactive le
                                   autocommit pour cette connexion. <strong>$DB2_ATTR_CASE</strong> Passer la valeur
                                   <return>DB2_CASE_NATURAL</return> spécifie que les noms de colonnes seront
                                   retournés dans leurs casses naturelles.  Passer la valeur
                                   <return>DB2_CASE_LOWER</return> spécifie que les noms de colonnes seront retournés
                                   en minuscule.  Passer la valeur <return>DB2_CASE_UPPER</return> spécifie que les
                                   noms de colonnes seront retournés en majuscule. <strong>$CURSOR</strong> Passer la
                                   valeur <return>DB2_FORWARD_ONLY</return> spécifie un curseur uniquement suivant
                                   pour une ressource de requête. C'est le type de curseur par
                                   défaut et est supporté sur tous les serveurs de base de données.
                                   Passer la valeur <return>DB2_SCROLLABLE</return> spécifie un curseur scrollable
                                   pour une ressource de requête. Ce mode permet un accès aléatoire
                                   aux lignes dans un jeu de résultats, mais actuellement, n'est
                                   supporté que par la base de données IBM DB2 Universal.
                                   
                                   La valeur <return>DB2_AUTOCOMMIT_ON</return> active le autocommit sur cette
                                   connexion.
                                   
                                   La valeur <return>DB2_AUTOCOMMIT_OFF</return> désactive le autocommit pour cette
                                   connexion.
                                   
                                   Passer la valeur <return>DB2_CASE_NATURAL</return> spécifie que les noms de
                                   colonnes seront retournés dans leurs casses naturelles.
                                   
                                   Passer la valeur <return>DB2_CASE_LOWER</return> spécifie que les noms de colonnes
                                   seront retournés en minuscule.
                                   
                                   Passer la valeur <return>DB2_CASE_UPPER</return> spécifie que les noms de colonnes
                                   seront retournés en majuscule.
                                   
                                   Passer la valeur <return>DB2_FORWARD_ONLY</return> spécifie un curseur uniquement
                                   suivant pour une ressource de requête. C'est le type de curseur
                                   par défaut et est supporté sur tous les serveurs de base de
                                   données.
                                   
                                   Passer la valeur <return>DB2_SCROLLABLE</return> spécifie un curseur scrollable
                                   pour une ressource de requête. Ce mode permet un accès aléatoire
                                   aux lignes dans un jeu de résultats, mais actuellement, n'est
                                   supporté que par la base de données IBM DB2 Universal.
                                   
                                   Les options suivantes sont disponibles depuis ibm_db2 version
                                   1.7.0. <strong>$trustedcontext</strong> En passant la valeur
                                   DB2_TRUSTED_CONTEXT_ENABLE, le contexte de confiance est activé
                                   pour cette connexion. Ce paramètre ne peut pas être activé avec
                                   <strong>db2_set_option()</strong>.  Cette option ne fonctionne que si la base est
                                   cataloguée, même si la base est locale, ou si vous spécifiez un
                                   DSN complet lors de la création de la  connexion.  Pour
                                   cataloguer la base, utilisez la commande suivante :  db2 catalog
                                   tcpip node loopback remote \<SERVERNAME&gt; server \<SERVICENAME&gt;
                                   db2 catalog database \<LOCALDBNAME&gt; as \<REMOTEDBNAME&gt; at node loopback
                                   db2 "update dbm cfg using svcename \<SERVICENAME&gt;"
                                   db2set DB2COMM=TCPIP
                                   
                                   En passant la valeur DB2_TRUSTED_CONTEXT_ENABLE, le contexte de
                                   confiance est activé pour cette connexion. Ce paramètre ne peut
                                   pas être activé avec <strong>db2_set_option()</strong>.
                                   
                                   Cette option ne fonctionne que si la base est cataloguée, même si
                                   la base est locale, ou si vous spécifiez un DSN complet lors de
                                   la création de la  connexion.
                                   
                                   Pour cataloguer la base, utilisez la commande suivante :
                                   
                                   db2 catalog tcpip node loopback remote \<SERVERNAME&gt; server \<SERVICENAME&gt;
                                   db2 catalog database \<LOCALDBNAME&gt; as \<REMOTEDBNAME&gt; at node loopback
                                   db2 "update dbm cfg using svcename \<SERVICENAME&gt;"
                                   db2set DB2COMM=TCPIP
                                   
                                   Les options i5/OS suivantes sont disponibles depuis ibm_db2
                                   version 1.5.1.  Des attributs de connexion contradictoires, en
                                   conjonction avec une connexion persistante peut produire des
                                   résultats indéterminés sur i5/OS. La politique du site doit être
                                   établie pour toutes les applications qui utilisent une connexion
                                   persistante. La valeur par défaut de  DB2_AUTOCOMMIT_ON est
                                   recommandée avec les connexions persistantes.  <strong>$i5_lib</strong> Une
                                   caractère qui indique la bibliothèque par défaut qui sera
                                   utilisée pour résoudre les références de fichiers non qualifiées.
                                   Cette option n'est pas valide si la connexion utilise le mode  de
                                   nommage système. <strong>$i5_naming</strong><return>DB2_I5_NAMING_ON</return> active le mode de
                                   nommage système de DB2 UDB CLI iSeries. Les fichiers sont alors
                                   qualifiés avec le délimiteur slash (/). Les fichiers non
                                   qualifiés sont résolus en utilisant la liste de bibliothèque de
                                   la tâche. <return>DB2_I5_NAMING_OFF</return> active le mode de nommage par défaut,
                                   qui est le nommage SQL. Les fichiers sont alors qualifiés avec le
                                   point (.) . Les fichiers non qualifiés sont résolus avec la
                                   bibliothèque par défaut, ou bien l'identifiant de l'utilisateur
                                   courant. <strong>$i5_commit</strong> L'attribut <strong>$i5_commit</strong> doit être configuré
                                   avant l'appel à <strong>db2_pconnect()</strong>. Si la valeur est changée après la
                                   connexion, et que la connexion s'effectue sur des données
                                   distantes, alors ce changement n'aura pas d'effets, juqu'au
                                   prochain appel réussi à <strong>db2_pconnect()</strong>.  La directive du php.ini
                                   <strong>$ibm_db2.i5_allow_commit</strong>==0  ou <return>DB2_I5_TXN_NO_COMMIT</return> est la
                                   valeur par défaut, mais peut être remplacé par l'option
                                   <strong>$i5_commit</strong>.             <return>DB2_I5_TXN_NO_COMMIT</return> : le contrôle de
                                   validation n'est pas utilisé. <return>DB2_I5_TXN_READ_UNCOMMITTED</return> : les
                                   lectures incohérentes,  ou non répétables et les fantômes sont
                                   possibles. <return>DB2_I5_TXN_READ_COMMITTED</return> : les lectures sont
                                   cohérentes. Les lecteurs non répétables et les fantômes sont
                                   possibles. <return>DB2_I5_TXN_REPEATABLE_READ</return> : les lectures cohérentes
                                   et  répétables, mais les fantômes sont possibles.
                                   <return>DB2_I5_TXN_SERIALIZABLE</return> : les transactions sont activées. les
                                   lectures incohérentes, ou non répétables et les fantômes sont
                                   impossibles. <strong>$i5_query_optimize</strong><return>DB2_FIRST_IO</return> : toutes les requêtes
                                   sont optimisées dans le but de retourner la première page le plus
                                   rapidement possible. Cet objectif fonctionne bien lorsque le
                                   résultat est contrôler par un utilisateur qui a de bonnes chances
                                   d'annuler la requête après avoir vu les premières réponses. Les
                                   requêtes codée avec une clause <return>OPTIMIZE FOR nnn ROWS</return> respectent
                                   aussi cet objectif. <return>DB2_ALL_IO</return> : toutes les requêtes sont
                                   optimisées  dans le but de traiter la requête complète le plus
                                   rapidement possible. C'est une bonne option lorsque le résultat
                                   de la requête doit être écrit dans un fichier ou un rapport, ou
                                   que l'interface accumule toutes les données avant de les
                                   exporter. Les requêtes codées avec la clause <return>OPTIMIZE FOR nnn
                                   ROWS</return> respectent aussi cet objectif. C'est le comportement par
                                   défaut. <strong>$i5_dbcs_alloc</strong><return>DB2_I5_DBCS_ALLOC_ON</return> active le schéma
                                   d'allocation DB2 6X pour la croissance des tailles de colonnes de
                                   translation DBCS. <return>DB2_I5_DBCS_ALLOC_OFF</return> désactive le schéma
                                   d'allocation DB2 6X pour la croissance des tailles de colonnes de
                                   translation DBCS.  La directive du php.ini
                                   <strong>$ibm_db2.i5_dbcs_alloc</strong>==0  ou <return>DB2_I5_DBCS_ALLOC_OFF</return> est la valeur
                                   par défaut, mais peut être remplacé par l'option <strong>$i5_dbcs_alloc</strong>.
                                   <strong>$i5_date_fmt</strong><return>DB2_I5_FMT_ISO</return> : le format de date ISO
                                   (<return>International Organization for Standardization</return>) est utilisé :
                                   <return>yyyy-mm-dd</return>. C'est le format par défaut. <return>DB2_I5_FMT_USA</return> : le
                                   format des États Unis d'Amérique est utilisé : <return>mm/dd/yyyy</return>.
                                   <return>DB2_I5_FMT_EUR</return> : le format de date européen  <return>dd.mm.yyyy</return> est
                                   utilisé. <return>DB2_I5_FMT_JIS</return> : le format standard industriel japonais
                                   <return>yyyy-mm-dd</return> est utilisé. <return>DB2_I5_FMT_MDY</return> : le format de date
                                   <return>mm/dd/yyyy</return> est utilisé.  <return>DB2_I5_FMT_DMY</return> : le format de date
                                   <return>dd/mm/yyyy</return> est utilisé. <return>DB2_I5_FMT_YMD</return> : le format de date
                                   <return>yy/mm/dd</return> est utilisé. <return>DB2_I5_FMT_JUL</return> : Le format de date julien
                                   <return>yy/ddd</return> est utilisé. <return>DB2_I5_FMT_JOB</return> : le format de date par défaut
                                   est utilisé. <strong>$i5_date_sep</strong><return>DB2_I5_SEP_SLASH</return> : un slash ( / ) est
                                   utilisé comme séparateur de date. C'est le format par défaut.
                                   <return>DB2_I5_SEP_DASH</return> : un tiret ( - ) est utilisé comme séparateur de
                                   date. <return>DB2_I5_SEP_PERIOD</return> : un point ( . ) est utilisé comme
                                   séparateur de date. <return>DB2_I5_SEP_COMMA</return> : une virgule ( , ) est
                                   utilisé comme séparateur de date. <return>DB2_I5_SEP_BLANK</return> : un espace
                                   est utilisé comme séparateur de date. <return>DB2_I5_SEP_JOB</return> : la
                                   configuration par défaut est utilisée <strong>$i5_time_fmt</strong><return>DB2_I5_FMT_ISO</return>
                                   : le format d'heure ISO  (<return>International Organization for
                                   Standardization</return>) est utilisé : <return>hh.mm.ss</return>. C'est le format par
                                   défaut. <return>DB2_I5_FMT_USA</return> : le format des États-Unis d'Amérique est
                                   utilisé : <return>hh:mmxx</return> est utilisé, où <return>xx</return>  vaut <return>AM</return> ou <return>PM</return>.
                                   <return>DB2_I5_FMT_EUR</return> : le format d'heure européen  <return>hh.mm.ss</return> est
                                   utilisé. <return>DB2_I5_FMT_JIS</return> : le format standard industriel japonais
                                   est utilisé <return>hh:mm:ss</return>. <return>DB2_I5_FMT_HMS</return> : le format <return>hh:mm:ss</return> est
                                   utilisé. <strong>$i5_time_sep</strong><return>DB2_I5_SEP_COLON</return> : un deux-point ( : ) est
                                   utilisé comme séparateur d'heure. C'est le défaut.
                                   <return>DB2_I5_SEP_PERIOD</return> : un point ( . ) est utilisé comme séparateur
                                   d'heure.  <return>DB2_I5_SEP_COMMA</return> : une virgule ( , ) est utilisée comme
                                   séparateur d'heure.  <return>DB2_I5_SEP_BLANK</return> : un espace est utilisé
                                   comme séparateur d'heure.  <return>DB2_I5_SEP_JOB</return> : le séparateur par
                                   défaut est utilisé. <strong>$i5_decimal_sep</strong><return>DB2_I5_SEP_PERIOD</return> : un point (
                                   . ) est utilisé comme séparateur décimal. C'est le séparateur par
                                   défaut.  <return>DB2_I5_SEP_COMMA</return> : une virgule ( , ) est utilisée comme
                                   séparateur décimal. <return>DB2_I5_SEP_JOB</return> : le séparateur par défaut est
                                   utilisé.
                                   
                                   Des attributs de connexion contradictoires, en conjonction avec
                                   une connexion persistante peut produire des résultats
                                   indéterminés sur i5/OS. La politique du site doit être établie
                                   pour toutes les applications qui utilisent une connexion
                                   persistante. La valeur par défaut de  DB2_AUTOCOMMIT_ON est
                                   recommandée avec les connexions persistantes.
                                   
                                   Une caractère qui indique la bibliothèque par défaut qui sera
                                   utilisée pour résoudre les références de fichiers non qualifiées.
                                   Cette option n'est pas valide si la connexion utilise le mode  de
                                   nommage système.
                                   
                                   <return>DB2_I5_NAMING_ON</return> active le mode de nommage système de DB2 UDB CLI
                                   iSeries. Les fichiers sont alors qualifiés avec le délimiteur
                                   slash (/). Les fichiers non qualifiés sont résolus en utilisant
                                   la liste de bibliothèque de la tâche.
                                   
                                   <return>DB2_I5_NAMING_OFF</return> active le mode de nommage par défaut, qui est
                                   le nommage SQL. Les fichiers sont alors qualifiés avec le point
                                   (.) . Les fichiers non qualifiés sont résolus avec la
                                   bibliothèque par défaut, ou bien l'identifiant de l'utilisateur
                                   courant.
                                   
                                   L'attribut <strong>$i5_commit</strong> doit être configuré avant l'appel à
                                   <strong>db2_pconnect()</strong>. Si la valeur est changée après la connexion, et
                                   que la connexion s'effectue sur des données distantes, alors ce
                                   changement n'aura pas d'effets, juqu'au prochain appel réussi à
                                   <strong>db2_pconnect()</strong>.  La directive du php.ini
                                   <strong>$ibm_db2.i5_allow_commit</strong>==0  ou <return>DB2_I5_TXN_NO_COMMIT</return> est la
                                   valeur par défaut, mais peut être remplacé par l'option
                                   <strong>$i5_commit</strong>.
                                   
                                   La directive du php.ini <strong>$ibm_db2.i5_allow_commit</strong>==0  ou
                                   <return>DB2_I5_TXN_NO_COMMIT</return> est la valeur par défaut, mais peut être
                                   remplacé par l'option <strong>$i5_commit</strong>.
                                   
                                   <return>DB2_I5_TXN_NO_COMMIT</return> : le contrôle de validation n'est pas
                                   utilisé.
                                   
                                   <return>DB2_I5_TXN_READ_UNCOMMITTED</return> : les lectures incohérentes,  ou non
                                   répétables et les fantômes sont possibles.
                                   
                                   <return>DB2_I5_TXN_READ_COMMITTED</return> : les lectures sont cohérentes. Les
                                   lecteurs non répétables et les fantômes sont possibles.
                                   
                                   <return>DB2_I5_TXN_REPEATABLE_READ</return> : les lectures cohérentes et
                                   répétables, mais les fantômes sont possibles.
                                   
                                   <return>DB2_I5_TXN_SERIALIZABLE</return> : les transactions sont activées. les
                                   lectures incohérentes, ou non répétables et les fantômes sont
                                   impossibles.
                                   
                                   <return>DB2_FIRST_IO</return> : toutes les requêtes sont optimisées dans le but de
                                   retourner la première page le plus rapidement possible. Cet
                                   objectif fonctionne bien lorsque le résultat est contrôler par un
                                   utilisateur qui a de bonnes chances d'annuler la requête après
                                   avoir vu les premières réponses. Les requêtes codée avec une
                                   clause <return>OPTIMIZE FOR nnn ROWS</return> respectent aussi cet objectif.
                                   
                                   <return>DB2_ALL_IO</return> : toutes les requêtes sont optimisées  dans le but de
                                   traiter la requête complète le plus rapidement possible. C'est
                                   une bonne option lorsque le résultat de la requête doit être
                                   écrit dans un fichier ou un rapport, ou que l'interface accumule
                                   toutes les données avant de les exporter. Les requêtes codées
                                   avec la clause <return>OPTIMIZE FOR nnn ROWS</return> respectent aussi cet
                                   objectif. C'est le comportement par défaut.
                                   
                                   <return>DB2_I5_DBCS_ALLOC_ON</return> active le schéma d'allocation DB2 6X pour la
                                   croissance des tailles de colonnes de translation DBCS.
                                   
                                   <return>DB2_I5_DBCS_ALLOC_OFF</return> désactive le schéma d'allocation DB2 6X
                                   pour la croissance des tailles de colonnes de translation DBCS.
                                   La directive du php.ini <strong>$ibm_db2.i5_dbcs_alloc</strong>==0  ou
                                   <return>DB2_I5_DBCS_ALLOC_OFF</return> est la valeur par défaut, mais peut être
                                   remplacé par l'option <strong>$i5_dbcs_alloc</strong>.
                                   
                                   La directive du php.ini <strong>$ibm_db2.i5_dbcs_alloc</strong>==0  ou
                                   <return>DB2_I5_DBCS_ALLOC_OFF</return> est la valeur par défaut, mais peut être
                                   remplacé par l'option <strong>$i5_dbcs_alloc</strong>.
                                   
                                   <return>DB2_I5_FMT_ISO</return> : le format de date ISO  (<return>International
                                   Organization for Standardization</return>) est utilisé : <return>yyyy-mm-dd</return>. C'est
                                   le format par défaut.
                                   
                                   <return>DB2_I5_FMT_USA</return> : le format des États Unis d'Amérique est utilisé
                                   : <return>mm/dd/yyyy</return>.
                                   
                                   <return>DB2_I5_FMT_EUR</return> : le format de date européen  <return>dd.mm.yyyy</return> est
                                   utilisé.
                                   
                                   <return>DB2_I5_FMT_JIS</return> : le format standard industriel japonais
                                   <return>yyyy-mm-dd</return> est utilisé.
                                   
                                   <return>DB2_I5_FMT_MDY</return> : le format de date  <return>mm/dd/yyyy</return> est utilisé.
                                   
                                   <return>DB2_I5_FMT_DMY</return> : le format de date  <return>dd/mm/yyyy</return> est utilisé.
                                   
                                   <return>DB2_I5_FMT_YMD</return> : le format de date  <return>yy/mm/dd</return> est utilisé.
                                   
                                   <return>DB2_I5_FMT_JUL</return> : Le format de date julien  <return>yy/ddd</return> est utilisé.
                                   
                                   <return>DB2_I5_FMT_JOB</return> : le format de date par défaut est utilisé.
                                   
                                   <return>DB2_I5_SEP_SLASH</return> : un slash ( / ) est utilisé comme séparateur de
                                   date. C'est le format par défaut.
                                   
                                   <return>DB2_I5_SEP_DASH</return> : un tiret ( - ) est utilisé comme séparateur de
                                   date.
                                   
                                   <return>DB2_I5_SEP_PERIOD</return> : un point ( . ) est utilisé comme séparateur
                                   de date.
                                   
                                   <return>DB2_I5_SEP_COMMA</return> : une virgule ( , ) est utilisé comme séparateur
                                   de date.
                                   
                                   <return>DB2_I5_SEP_BLANK</return> : un espace est utilisé comme séparateur de
                                   date.
                                   
                                   <return>DB2_I5_SEP_JOB</return> : la configuration par défaut est utilisée
                                   
                                   <return>DB2_I5_FMT_ISO</return> : le format d'heure ISO  (<return>International
                                   Organization for Standardization</return>) est utilisé : <return>hh.mm.ss</return>. C'est
                                   le format par défaut.
                                   
                                   <return>DB2_I5_FMT_USA</return> : le format des États-Unis d'Amérique est utilisé
                                   : <return>hh:mmxx</return> est utilisé, où <return>xx</return>  vaut <return>AM</return> ou <return>PM</return>.
                                   
                                   <return>DB2_I5_FMT_EUR</return> : le format d'heure européen  <return>hh.mm.ss</return> est
                                   utilisé.
                                   
                                   <return>DB2_I5_FMT_JIS</return> : le format standard industriel japonais  est
                                   utilisé <return>hh:mm:ss</return>.
                                   
                                   <return>DB2_I5_FMT_HMS</return> : le format <return>hh:mm:ss</return> est utilisé.
                                   
                                   <return>DB2_I5_SEP_COLON</return> : un deux-point ( : ) est utilisé comme
                                   séparateur d'heure. C'est le défaut.
                                   
                                   <return>DB2_I5_SEP_PERIOD</return> : un point ( . ) est utilisé comme séparateur
                                   d'heure.
                                   
                                   <return>DB2_I5_SEP_COMMA</return> : une virgule ( , ) est utilisée comme
                                   séparateur d'heure.
                                   
                                   <return>DB2_I5_SEP_BLANK</return> : un espace est utilisé comme séparateur
                                   d'heure.
                                   
                                   <return>DB2_I5_SEP_JOB</return> : le séparateur par défaut est utilisé.
                                   
                                   <return>DB2_I5_SEP_PERIOD</return> : un point ( . ) est utilisé comme séparateur
                                   décimal. C'est le séparateur par défaut.
                                   
                                   <return>DB2_I5_SEP_COMMA</return> : une virgule ( , ) est utilisée comme
                                   séparateur décimal.
                                   
                                   <return>DB2_I5_SEP_JOB</return> : le séparateur par défaut est utilisé.
                                   
                                   Les options suivantes i5/OS sont disponibles depuis ibm_db2
                                   version 1.8.0. <strong>$i5_libl</strong> Un caractère qui indique la bibliothèque
                                   qui sera utilisée pour résoudre les références de fichiers non
                                   qualifiées. Spécifiez la liste de bibliothèque sous la forme
                                   d'éléments séparés par des espaces :  <return>'i5_libl'=&gt;"MYLIB
                                   YOURLIB ANYLIB"</return>.   i5_libl appelle <return>qsys2/qcmdexc('cmd',cmdlen)</return>,
                                   qui est disponible depuis i5/OS V5R4.
                                   
                                   Un caractère qui indique la bibliothèque qui sera utilisée pour
                                   résoudre les références de fichiers non qualifiées. Spécifiez la
                                   liste de bibliothèque sous la forme d'éléments séparés par des
                                   espaces :  <return>'i5_libl'=&gt;"MYLIB YOURLIB ANYLIB"</return>.   i5_libl
                                   appelle <return>qsys2/qcmdexc('cmd',cmdlen)</return>, qui est disponible depuis
                                   i5/OS V5R4.
                                   
                                   i5_libl appelle <return>qsys2/qcmdexc('cmd',cmdlen)</return>, qui est disponible
                                   depuis i5/OS V5R4.
  <info></info>             <strong>$autocommit</strong>         La valeur <return>DB2_AUTOCOMMIT_ON</return> active le autocommit sur cette
                                   connexion.
                                   
                                   La valeur <return>DB2_AUTOCOMMIT_OFF</return> désactive le autocommit pour cette
                                   connexion.
  <info></info>             <strong>$DB2_ATTR_CASE</strong>      Passer la valeur <return>DB2_CASE_NATURAL</return> spécifie que les noms de
                                   colonnes seront retournés dans leurs casses naturelles.
                                   
                                   Passer la valeur <return>DB2_CASE_LOWER</return> spécifie que les noms de colonnes
                                   seront retournés en minuscule.
                                   
                                   Passer la valeur <return>DB2_CASE_UPPER</return> spécifie que les noms de colonnes
                                   seront retournés en majuscule.
  <info></info>             <strong>$CURSOR</strong>             Passer la valeur <return>DB2_FORWARD_ONLY</return> spécifie un curseur uniquement
                                   suivant pour une ressource de requête. C'est le type de curseur
                                   par défaut et est supporté sur tous les serveurs de base de
                                   données.
                                   
                                   Passer la valeur <return>DB2_SCROLLABLE</return> spécifie un curseur scrollable
                                   pour une ressource de requête. Ce mode permet un accès aléatoire
                                   aux lignes dans un jeu de résultats, mais actuellement, n'est
                                   supporté que par la base de données IBM DB2 Universal.
  <info></info>             <strong>$trustedcontext</strong>     En passant la valeur DB2_TRUSTED_CONTEXT_ENABLE, le contexte de
                                   confiance est activé pour cette connexion. Ce paramètre ne peut
                                   pas être activé avec <strong>db2_set_option()</strong>.
                                   
                                   Cette option ne fonctionne que si la base est cataloguée, même si
                                   la base est locale, ou si vous spécifiez un DSN complet lors de
                                   la création de la  connexion.
                                   
                                   Pour cataloguer la base, utilisez la commande suivante :
                                   
                                   db2 catalog tcpip node loopback remote \<SERVERNAME&gt; server \<SERVICENAME&gt;
                                   db2 catalog database \<LOCALDBNAME&gt; as \<REMOTEDBNAME&gt; at node loopback
                                   db2 "update dbm cfg using svcename \<SERVICENAME&gt;"
                                   db2set DB2COMM=TCPIP
  <info></info>             <strong>$i5_lib</strong>             Une caractère qui indique la bibliothèque par défaut qui sera
                                   utilisée pour résoudre les références de fichiers non qualifiées.
                                   Cette option n'est pas valide si la connexion utilise le mode  de
                                   nommage système.
  <info></info>             <strong>$i5_naming</strong>          <return>DB2_I5_NAMING_ON</return> active le mode de nommage système de DB2 UDB CLI
                                   iSeries. Les fichiers sont alors qualifiés avec le délimiteur
                                   slash (/). Les fichiers non qualifiés sont résolus en utilisant
                                   la liste de bibliothèque de la tâche.
                                   
                                   <return>DB2_I5_NAMING_OFF</return> active le mode de nommage par défaut, qui est
                                   le nommage SQL. Les fichiers sont alors qualifiés avec le point
                                   (.) . Les fichiers non qualifiés sont résolus avec la
                                   bibliothèque par défaut, ou bien l'identifiant de l'utilisateur
                                   courant.
  <info></info>             <strong>$i5_commit</strong>          L'attribut <strong>$i5_commit</strong> doit être configuré avant l'appel à
                                   <strong>db2_pconnect()</strong>. Si la valeur est changée après la connexion, et
                                   que la connexion s'effectue sur des données distantes, alors ce
                                   changement n'aura pas d'effets, juqu'au prochain appel réussi à
                                   <strong>db2_pconnect()</strong>.  La directive du php.ini
                                   <strong>$ibm_db2.i5_allow_commit</strong>==0  ou <return>DB2_I5_TXN_NO_COMMIT</return> est la
                                   valeur par défaut, mais peut être remplacé par l'option
                                   <strong>$i5_commit</strong>.
                                   
                                   La directive du php.ini <strong>$ibm_db2.i5_allow_commit</strong>==0  ou
                                   <return>DB2_I5_TXN_NO_COMMIT</return> est la valeur par défaut, mais peut être
                                   remplacé par l'option <strong>$i5_commit</strong>.
                                   
                                   <return>DB2_I5_TXN_NO_COMMIT</return> : le contrôle de validation n'est pas
                                   utilisé.
                                   
                                   <return>DB2_I5_TXN_READ_UNCOMMITTED</return> : les lectures incohérentes,  ou non
                                   répétables et les fantômes sont possibles.
                                   
                                   <return>DB2_I5_TXN_READ_COMMITTED</return> : les lectures sont cohérentes. Les
                                   lecteurs non répétables et les fantômes sont possibles.
                                   
                                   <return>DB2_I5_TXN_REPEATABLE_READ</return> : les lectures cohérentes et
                                   répétables, mais les fantômes sont possibles.
                                   
                                   <return>DB2_I5_TXN_SERIALIZABLE</return> : les transactions sont activées. les
                                   lectures incohérentes, ou non répétables et les fantômes sont
                                   impossibles.
  <info></info>             <strong>$i5_query_optimize</strong>  <return>DB2_FIRST_IO</return> : toutes les requêtes sont optimisées dans le but de
                                   retourner la première page le plus rapidement possible. Cet
                                   objectif fonctionne bien lorsque le résultat est contrôler par un
                                   utilisateur qui a de bonnes chances d'annuler la requête après
                                   avoir vu les premières réponses. Les requêtes codée avec une
                                   clause <return>OPTIMIZE FOR nnn ROWS</return> respectent aussi cet objectif.
                                   
                                   <return>DB2_ALL_IO</return> : toutes les requêtes sont optimisées  dans le but de
                                   traiter la requête complète le plus rapidement possible. C'est
                                   une bonne option lorsque le résultat de la requête doit être
                                   écrit dans un fichier ou un rapport, ou que l'interface accumule
                                   toutes les données avant de les exporter. Les requêtes codées
                                   avec la clause <return>OPTIMIZE FOR nnn ROWS</return> respectent aussi cet
                                   objectif. C'est le comportement par défaut.
  <info></info>             <strong>$i5_dbcs_alloc</strong>      <return>DB2_I5_DBCS_ALLOC_ON</return> active le schéma d'allocation DB2 6X pour la
                                   croissance des tailles de colonnes de translation DBCS.
                                   
                                   <return>DB2_I5_DBCS_ALLOC_OFF</return> désactive le schéma d'allocation DB2 6X
                                   pour la croissance des tailles de colonnes de translation DBCS.
                                   La directive du php.ini <strong>$ibm_db2.i5_dbcs_alloc</strong>==0  ou
                                   <return>DB2_I5_DBCS_ALLOC_OFF</return> est la valeur par défaut, mais peut être
                                   remplacé par l'option <strong>$i5_dbcs_alloc</strong>.
                                   
                                   La directive du php.ini <strong>$ibm_db2.i5_dbcs_alloc</strong>==0  ou
                                   <return>DB2_I5_DBCS_ALLOC_OFF</return> est la valeur par défaut, mais peut être
                                   remplacé par l'option <strong>$i5_dbcs_alloc</strong>.
  <info></info>             <strong>$i5_date_fmt</strong>        <return>DB2_I5_FMT_ISO</return> : le format de date ISO  (<return>International
                                   Organization for Standardization</return>) est utilisé : <return>yyyy-mm-dd</return>. C'est
                                   le format par défaut.
                                   
                                   <return>DB2_I5_FMT_USA</return> : le format des États Unis d'Amérique est utilisé
                                   : <return>mm/dd/yyyy</return>.
                                   
                                   <return>DB2_I5_FMT_EUR</return> : le format de date européen  <return>dd.mm.yyyy</return> est
                                   utilisé.
                                   
                                   <return>DB2_I5_FMT_JIS</return> : le format standard industriel japonais
                                   <return>yyyy-mm-dd</return> est utilisé.
                                   
                                   <return>DB2_I5_FMT_MDY</return> : le format de date  <return>mm/dd/yyyy</return> est utilisé.
                                   
                                   <return>DB2_I5_FMT_DMY</return> : le format de date  <return>dd/mm/yyyy</return> est utilisé.
                                   
                                   <return>DB2_I5_FMT_YMD</return> : le format de date  <return>yy/mm/dd</return> est utilisé.
                                   
                                   <return>DB2_I5_FMT_JUL</return> : Le format de date julien  <return>yy/ddd</return> est utilisé.
                                   
                                   <return>DB2_I5_FMT_JOB</return> : le format de date par défaut est utilisé.
  <info></info>             <strong>$i5_date_sep</strong>        <return>DB2_I5_SEP_SLASH</return> : un slash ( / ) est utilisé comme séparateur de
                                   date. C'est le format par défaut.
                                   
                                   <return>DB2_I5_SEP_DASH</return> : un tiret ( - ) est utilisé comme séparateur de
                                   date.
                                   
                                   <return>DB2_I5_SEP_PERIOD</return> : un point ( . ) est utilisé comme séparateur
                                   de date.
                                   
                                   <return>DB2_I5_SEP_COMMA</return> : une virgule ( , ) est utilisé comme séparateur
                                   de date.
                                   
                                   <return>DB2_I5_SEP_BLANK</return> : un espace est utilisé comme séparateur de
                                   date.
                                   
                                   <return>DB2_I5_SEP_JOB</return> : la configuration par défaut est utilisée
  <info></info>             <strong>$i5_time_fmt</strong>        <return>DB2_I5_FMT_ISO</return> : le format d'heure ISO  (<return>International
                                   Organization for Standardization</return>) est utilisé : <return>hh.mm.ss</return>. C'est
                                   le format par défaut.
                                   
                                   <return>DB2_I5_FMT_USA</return> : le format des États-Unis d'Amérique est utilisé
                                   : <return>hh:mmxx</return> est utilisé, où <return>xx</return>  vaut <return>AM</return> ou <return>PM</return>.
                                   
                                   <return>DB2_I5_FMT_EUR</return> : le format d'heure européen  <return>hh.mm.ss</return> est
                                   utilisé.
                                   
                                   <return>DB2_I5_FMT_JIS</return> : le format standard industriel japonais  est
                                   utilisé <return>hh:mm:ss</return>.
                                   
                                   <return>DB2_I5_FMT_HMS</return> : le format <return>hh:mm:ss</return> est utilisé.
  <info></info>             <strong>$i5_time_sep</strong>        <return>DB2_I5_SEP_COLON</return> : un deux-point ( : ) est utilisé comme
                                   séparateur d'heure. C'est le défaut.
                                   
                                   <return>DB2_I5_SEP_PERIOD</return> : un point ( . ) est utilisé comme séparateur
                                   d'heure.
                                   
                                   <return>DB2_I5_SEP_COMMA</return> : une virgule ( , ) est utilisée comme
                                   séparateur d'heure.
                                   
                                   <return>DB2_I5_SEP_BLANK</return> : un espace est utilisé comme séparateur
                                   d'heure.
                                   
                                   <return>DB2_I5_SEP_JOB</return> : le séparateur par défaut est utilisé.
  <info></info>             <strong>$i5_decimal_sep</strong>     <return>DB2_I5_SEP_PERIOD</return> : un point ( . ) est utilisé comme séparateur
                                   décimal. C'est le séparateur par défaut.
                                   
                                   <return>DB2_I5_SEP_COMMA</return> : une virgule ( , ) est utilisée comme
                                   séparateur décimal.
                                   
                                   <return>DB2_I5_SEP_JOB</return> : le séparateur par défaut est utilisé.
  <info></info>             <strong>$i5_libl</strong>            Un caractère qui indique la bibliothèque qui sera utilisée pour
                                   résoudre les références de fichiers non qualifiées. Spécifiez la
                                   liste de bibliothèque sous la forme d'éléments séparés par des
                                   espaces :  <return>'i5_libl'=&gt;"MYLIB YOURLIB ANYLIB"</return>.   i5_libl
                                   appelle <return>qsys2/qcmdexc('cmd',cmdlen)</return>, qui est disponible depuis
                                   i5/OS V5R4.
                                   
                                   i5_libl appelle <return>qsys2/qcmdexc('cmd',cmdlen)</return>, qui est disponible
                                   depuis i5/OS V5R4.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne la ressource de connexion si la tentative de connexion réussie.
                  <strong>db2_pconnect()</strong> essaie de réutiliser une ressource de connexion existante qui
                  correspond parfaitement aux paramètres tels que la base de données <strong>$database</strong>,
                  l'utilisateur <strong>$username</strong> et le mot de passe <strong>$password</strong>. Si la tentative de connexion
                  échoue, <strong>db2_pconnect()</strong> retourne <info>false</info>

<comment>See Also:</comment>
   * <strong>db2_connect()</strong>


id: db2_prepare
type: function
doc:
<comment>Description:</comment>
  Prépare une requête SQL à être exécutée
    
  
  <strong>db2_prepare()</strong> crée une requête SQL préparée qui peut inclure aucun ou plusieurs marqueurs
  (caractères <return>?</return>) représentant les paramètres d'entrée, sortie ou d'entrée/sortie. Vous pouvez passer
  des paramètres à la requête préparée en utilisant la fonction <strong>db2_bind_param()</strong>, si vous avez que
  des entrées, vous pouvez utiliser <strong>db2_execute()</strong>.
  
  Il y a trois principaux avantages d'utiliser les requêtes préparées dans votre application :
  Performance : lorsque vous préparez une requête, le serveur de base de données crée un plan
  d'accès optimisé pour la récupération des données avec la requête. Par la suite, l'envoi de la
  requête préparée avec <strong>db2_execute()</strong> permet à la requête de réutiliser le plan d'accès et ainsi
  d'éviter les surcharges du processeurs à chaque envoi de requête qui créerait dynamiquement un
  nouveau plan d'accès. Sécurité : lorsque vous préparez une requête, vous pouvez inclure des
  marqueurs pour les valeurs d'entrées. Lorsque vous exécutez une requête préparée avec ces valeurs
  d'entrées, le serveur de base de données vérifie chaque valeur d'entrée pour s'assurer que les
  types concordent avec la définition de la colonne ou du paramètre de définition. Fonctionnalité
  avancée : Les marqueurs vous permettent non seulement de passer des valeurs d'entrées dans les
  requêtes SQL préparées, mais permettent aussi de récupérer des paramètres de SORTIE et
  d'ENTRÉE/SORTIE des procédures d'enregistrement en utilisant la fonction <strong>db2_bind_param()</strong>.
  
  Performance : lorsque vous préparez une requête, le serveur de base de données crée un plan
  d'accès optimisé pour la récupération des données avec la requête. Par la suite, l'envoi de la
  requête préparée avec <strong>db2_execute()</strong> permet à la requête de réutiliser le plan d'accès et ainsi
  d'éviter les surcharges du processeurs à chaque envoi de requête qui créerait dynamiquement un
  nouveau plan d'accès.
  
  Sécurité : lorsque vous préparez une requête, vous pouvez inclure des marqueurs pour les valeurs
  d'entrées. Lorsque vous exécutez une requête préparée avec ces valeurs d'entrées, le serveur de
  base de données vérifie chaque valeur d'entrée pour s'assurer que les types concordent avec la
  définition de la colonne ou du paramètre de définition.
  
  Fonctionnalité avancée : Les marqueurs vous permettent non seulement de passer des valeurs
  d'entrées dans les requêtes SQL préparées, mais permettent aussi de récupérer des paramètres de
  SORTIE et d'ENTRÉE/SORTIE des procédures d'enregistrement en utilisant la fonction
  <strong>db2_bind_param()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Une variable ressource de connexion valide retournée par  <strong>db2_connect()</strong> ou
                         <strong>db2_pconnect()</strong>.
  <info>string</info>    <strong>$statement</strong>   Une requête SQL qui peut contenir un ou plusieurs marqueurs.
  <info>array</info>     <strong>$options</strong>     Un tableau associatif contenant les options de la requête. Vous pouvez
                         utiliser ce paramètre pour demander un curseur flottant sur les serveurs de
                         base de données qui supportent cette fonctionnalité.
                         
                         Pour une description des options valides, reportez-vous à la fonction
                         <strong>db2_set_option()</strong>.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne une variable ressource si la requête SQL était envoyée correctement ou
                  <info>false</info> si le serveur de base de données a retourné une erreur. Vous pouvez
                  déterminer quelle erreur a été retournée en appelant la fonction  <strong>db2_stmt_error()</strong>
                  ou <strong>db2_stmt_errormsg()</strong>.

<comment>See Also:</comment>
   * <strong>db2_bind_param()</strong>
   * <strong>db2_execute()</strong>
   * <strong>db2_stmt_error()</strong>
   * <strong>db2_stmt_errormsg()</strong>


id: db2_primary_keys
type: function
doc:
<comment>Description:</comment>
  Retourne un jeu de résultats listant les clés d'une table
    
  
  Retourne un jeu de résultats listant les clés d'une table.

<comment>Param:</comment>
  <info>resource</info>     <strong>$connection</strong>  Une connexion valide à une base de données IBM DB2, Cloudscape ou Apache
                            Derby.
  <info>string|null</info>  <strong>$qualifier</strong>   Un qualificatif pour les bases de données DB2 qui fonctionnent sur les
                            serveurs OS/390 ou z/OS. Pour les autres bases de données, passez <info>null</info>
                            ou une chaîne vide.
  <info>string|null</info>  <strong>$schema</strong>      Le schéma qui contient les tables. Si <strong>$schema</strong> est <info>null</info>,
                            <strong>db2_primary_keys()</strong> fait concorder le schéma pour la connexion courante.
  <info>string</info>       <strong>$table_name</strong>  Le nom de la table.

<comment>Return:</comment>
  <info>resource</info>  Retourne une ressource avec le jeu de résultats contenant des lignes décrivant les clés
            primaires à la table spécifiée. Le jeu de résultats est composé des colonnes suivantes :
            Nom de la colonneDescriptionTABLE_CATNom du catalogue de la table contenant la clé
            primaire. La valeur est <info>null</info> si la table n'a pas de catalogue.TABLE_SCHEMNom du schéma
            de la table contenant la clé primaire.TABLE_NAMENom de la table contenant la clé
            primaire.COLUMN_NAMENom de la colonne contenant la clé primaire.KEY_SEQPosition
            commençant à 1 de la colonne dans la clé.PK_NAMENom de la clé primaire.

<comment>See Also:</comment>
   * <strong>db2_column_privileges()</strong>
   * <strong>db2_columns()</strong>
   * <strong>db2_foreign_keys()</strong>
   * <strong>db2_procedure_columns()</strong>
   * <strong>db2_procedures()</strong>
   * <strong>db2_special_columns()</strong>
   * <strong>db2_statistics()</strong>
   * <strong>db2_table_privileges()</strong>
   * <strong>db2_tables()</strong>


id: db2_procedure_columns
type: function
doc:
<comment>Description:</comment>
  Retourne un jeu de résultats listant les paramètres de procédure d'enregistrement
    
  
  Retourne un jeu de résultats listant les paramètres pour une ou plusieurs procédures
  d'enregistrement.

<comment>Param:</comment>
  <info>resource</info>     <strong>$connection</strong>  Une connexion valide à une base de données IBM DB2, Cloudscape ou Apache
                            Derby.
  <info>string|null</info>  <strong>$qualifier</strong>   Un qualificatif pour les bases de données DB2 qui fonctionnent sur les
                            serveurs OS/390 ou z/OS. Pour les autres bases de données, passez <info>null</info>
                            ou une chaîne vide.
  <info>string</info>       <strong>$schema</strong>      Le schéma qui contient les tables. Le paramètre accepte les formes
                            contenant <return>_</return> et <return>%</return> en tant que mot clé.
  <info>string</info>       <strong>$procedure</strong>   Le nom de la procédure. Le paramètre accepte les formes contenant <return>_</return> et <return>%</return>
                            en tant que mot clé.
  <info>string|null</info>  <strong>$parameter</strong>   Le nom du paramètre. Ce paramètre accepte un paramètre de recherche de
                            forme contenant <return>_</return> et <return>%</return> en tant que mot clé. Si ce paramètre est <info>null</info>,
                            tous les paramètres pour la procédure d'enregistrement spécifiée sont
                            retournés.

<comment>Return:</comment>
  <info>resource</info>  Retourne une ressource avec le jeu de résultats contenant les lignes qui décrient les
            paramètres pour les procédures d'enregistrement qui concordent avec les paramètres
            spécifiés. Les lignes sont composées des colonnes suivantes :  Nom de la
            colonneDescriptionPROCEDURE_CATNom du catalogue que contient la table. La valeur est
            <info>null</info> si la table n'a pas de catalogue.PROCEDURE_SCHEMNom du schéma que contient la
            procédure d'enregistrement.PROCEDURE_NAMENom de la procédure.COLUMN_NAMENom du
            paramètre.COLUMN_TYPE Un entier représentant le type du paramètre : Valeur de retourType
            de paramètre1 (SQL_PARAM_INPUT)Paramètre d'entrée (IN).2
            (SQL_PARAM_INPUT_OUTPUT)Paramètre d'entrée/sortie (INOUT).3 (SQL_PARAM_OUTPUT)Paramètre
            d'entrée (OUT). DATA_TYPELe type de données SQL pour le paramètre représenté en tant
            qu'entier.TYPE_NAMEUne chaîne représentant le type de données pour le
            paramètre.COLUMN_SIZEUn entier représentant la grandeur du paramètre.BUFFER_LENGTHNombre
            d'octets maximaux nécessaires pour enregistrer des données de ce
            paramètre.DECIMAL_DIGITSL'échelle du paramètre ou <info>null</info> où l'échelle n'est pas
            applicable.NUM_PREC_RADIXUn entier pouvant être <return>10</return> (représentant un type de données
            numérique exact), <return>2</return> (représentant une approximation de type de données numériques) ou
            <info>null</info> (représentant un type de données pour lequel la base n'est pas
            applicable).NULLABLEUn entier représentant si le paramètre peut être nul ou
            pas.REMARKSDescription du paramètre.COLUMN_DEFValeur par défaut du
            paramètre.SQL_DATA_TYPEUn entier représentant la grandeur du
            paramètre.SQL_DATETIME_SUBRetourne un entier représentant un code de sous-type  <return>datetime</return>
            ou <info>null</info> si les types de données SQL n'appliquent pas.CHAR_OCTET_LENGTHGrandeur maximale
            en octets pour les types de données d'un caractère du paramètre, qui concorde avec
            COLUMN_SIZE pour un seul octet de données ou <info>null</info> pour un type de données qui n'est pas
            des caractères.ORDINAL_POSITIONLa position du paramètre commençant à 1 dans la requête
            <return>CALL</return>.IS_NULLABLEUne chaîne dont la valeur est <return>YES</return> signifie que le paramètre accepte ou
            retourne des valeurs <info>null</info> et <return>NO</return> signifie que le paramètre n'accepte pas ou ne retourne
            pas de valeurs <info>null</info>.
            
            Un entier représentant le type du paramètre : Valeur de retourType de paramètre1
            (SQL_PARAM_INPUT)Paramètre d'entrée (IN).2 (SQL_PARAM_INPUT_OUTPUT)Paramètre
            d'entrée/sortie (INOUT).3 (SQL_PARAM_OUTPUT)Paramètre d'entrée (OUT).

<comment>See Also:</comment>
   * <strong>db2_column_privileges()</strong>
   * <strong>db2_columns()</strong>
   * <strong>db2_foreign_keys()</strong>
   * <strong>db2_primary_keys()</strong>
   * <strong>db2_procedures()</strong>
   * <strong>db2_special_columns()</strong>
   * <strong>db2_statistics()</strong>
   * <strong>db2_table_privileges()</strong>
   * <strong>db2_tables()</strong>


id: db2_procedures
type: function
doc:
<comment>Description:</comment>
  Retourne un jeu de résultats listant les procédures d'enregistrement
     enregistrées dans la base de données
    
  
  Retourne un jeu de résultats listant les procédures d'enregistrement enregistrées dans la base de
  données.

<comment>Param:</comment>
  <info>resource</info>     <strong>$connection</strong>  Une connexion valide à une base de données IBM DB2, Cloudscape ou Apache
                            Derby.
  <info>string|null</info>  <strong>$qualifier</strong>   Un qualificatif pour les bases de données DB2 qui fonctionnent sur les
                            serveurs OS/390 ou z/OS. Pour les autres bases de données, passez <info>null</info>
                            ou une chaîne vide.
  <info>string</info>       <strong>$schema</strong>      Le schéma qui contient les tables. Le paramètre accepte les formes
                            contenant <return>_</return> et <return>%</return> en tant que mot clé.
  <info>string</info>       <strong>$procedure</strong>   Le nom de la procédure. Le paramètre accepte les formes contenant <return>_</return> et <return>%</return>
                            en tant que mot clé.

<comment>Return:</comment>
  <info>resource</info>  Retourne une ressource avec le jeu de résultats contenant les lignes qui décrient les
            procédures enregistrées qui concordent avec les paramètres spécifiés. Les lignes sont
            composées des colonnes suivantes : Nom de la colonneDescriptionPROCEDURE_CATNom du
            catalogue que contient la table. La valeur est <info>null</info> si la table n'a pas de
            catalogue.PROCEDURE_SCHEMNom du schéma que contient la procédure
            d'enregistrement.PROCEDURE_NAMENom de la procédure.NUM_INPUT_PARAMSNombre de paramètres
            d'entrée (IN) pour la procédure d'enregistrement.NUM_OUTPUT_PARAMSNombre de paramètres
            de sortie (OUT) pour la procédure d'enregistrement.NUM_RESULT_SETSNombre de jeux de
            résultats retournés par la procédure d'enregistrement.REMARKSCommentaires concernant la
            procédure d'enregistrement.PROCEDURE_TYPERetourne toujours <return>1</return>, indiquant que la procédure
            d'enregistrement ne retourne aucune valeur de retour.

<comment>See Also:</comment>
   * <strong>db2_column_privileges()</strong>
   * <strong>db2_columns()</strong>
   * <strong>db2_foreign_keys()</strong>
   * <strong>db2_primary_keys()</strong>
   * <strong>db2_procedure_columns()</strong>
   * <strong>db2_special_columns()</strong>
   * <strong>db2_statistics()</strong>
   * <strong>db2_table_privileges()</strong>
   * <strong>db2_tables()</strong>


id: db2_result
type: function
doc:
<comment>Description:</comment>
  Retourne une colonne d'une ligne d'un jeu de résultats
    
  
  Utilisez <strong>db2_result()</strong> pour retourner une valeur d'une colonne spécifique dans la ligne courante
  d'un jeu de résultats. Vous devez appeler <strong>db2_fetch_row()</strong> avant d'appeler <strong>db2_result()</strong> pour
  enregistrer les valeurs pointées du jeu de résultats.

<comment>Param:</comment>
  <info>resource</info>    <strong>$stmt</strong>    Une ressource <return>stmt</return> valide.
  <info>int|string</info>  <strong>$column</strong>  Un tableau d'entier commençant avec l'indice 0 qui pointe vers les champs du
                       jeu de résultats ou une chaîne représentant le nom de la colonne.

<comment>Return:</comment>
  <info>mixed|null</info>  Retourne la valeur du champ demandé si le champ existe dans le jeu de résultats.
              Retourne <info>null</info> si le champ n'existe pas et retourne une alerte PHP.

<comment>See Also:</comment>
   * <strong>db2_fetch_array()</strong>
   * <strong>db2_fetch_assoc()</strong>
   * <strong>db2_fetch_both()</strong>
   * <strong>db2_fetch_object()</strong>
   * <strong>db2_fetch_row()</strong>


id: db2_rollback
type: function
doc:
<comment>Description:</comment>
  Annule une transaction
    
  
  Annule une transaction en cours sur la connexion spécifiée et commence une nouvelle transaction.
  Les applications PHP ont normalement pour valeur par défaut AUTOCOMMIT d'activé, alors
  <strong>db2_commit()</strong> n'est pas nécessaire tant que AUTOCOMMIT n'est pas désactivée pour la ressource de
  connexion.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Une variable ressource de connexion valide retournée par  <strong>db2_connect()</strong> ou
                         <strong>db2_pconnect()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>db2_autocommit()</strong>
   * <strong>db2_commit()</strong>


id: db2_server_info
type: function
doc:
<comment>Description:</comment>
  Retourne un objet avec des propriétés qui décrivent le serveur de base de données DB2
  
  Cette fonction retourne un objet avec des propriétés en lecture seule qui retournent des
  informations à propos le serveur de base de données IBM DB2, Cloudscape ou Apache Derby. La table
  suivante liste les propriétés du serveur de base de données : Propriétés serveur de base de
  donnéesNom PropriétéType de retourDescriptionDBMS_NAMEchaîne de caractèresLe nom du serveur de
  base de données sur lequel vous êtes connecté. Pour des serveurs DB2, c'est une combinaison de <return>DB2</return>
  suivi par le système d'exploitation sur lequel le serveur de base de données
  fonctionne.DBMS_VERchaîne de caractèresLa version du serveur de la base de données, dans la forme
  d'une chaîne de caractères <return>"MM.mm.uuuu"</return> où MM est la version majeure, mm est la version mineure et
  uuuu est la mise à jour. Par exemple, <return>"08.02.0001"</return> représente la version majeure 8, la version
  mineure 2, la mise à jour 1. DB_CODEPAGEentierLe code page de la base de données sur laquelle vous
  êtes connecté.DB_NAMEchaîne de caractèresLe nom de la base de données sur laquelle vous êtes
  connecté.DFT_ISOLATIONchaîne de caractèresLe niveau par défaut d'isolation de transaction supporté
  par le serveur : UR Lecture non-envoyée (<return>Uncommitted read</return>) : les changements sont immédiatement
  visibles par toutes les transactions concurrentes. CS Stabilité du curseur (<return>Cursor stability</return>) :
  une ligne lue par une transaction peut être modifiée et envoyée par une seconde transaction
  concurrente. RS Stabilité de lecture (<return>Read stability</return>) : une transaction peut ajouter ou supprimer
  des lignes qui correspondent à une condition de recherche ou à une transaction en attente. RR
  Lecture répétée (<return>Repeatable read</return>) : les données affectées par les transaction en attente ne sont
  pas disponibles aux autres transactions. NC Aucun envoi (<return>No commit</return>) : tout changement est visible
  à la fin d'une opération réussie. Les envois explicites et retours arrières ne sont pas alloués.
  IDENTIFIER_QUOTE_CHARchaîne de caractèresLe caractère utilisé pour délimiter un
  identifiant.INST_NAMEchaîne de caractèresL'instance sur le serveur de base de données qui contient
  la base de données.ISOLATION_OPTIONtableauUn tableau d'options d'isolation supporté par le serveur
  de base de données. Les options d'isolation sont décrites dans la propriété
  DFT_ISOLATION.KEYWORDStableauUn tableau des mots-clés réservés par le serveur de base de
  données.LIKE_ESCAPE_CLAUSEbooléen<info>true</info> si le serveur de base de données supporte l'utilisation des
  caractères de remplacement <return>%</return> et <return>_</return>. <info>false</info> si le serveur de base de données ne supporte pas ces
  caractères de remplacement.MAX_COL_NAME_LENentierTaille maximale d'un nom de colonne supportée par
  le serveur de base de données, exprimée en octets.MAX_IDENTIFIER_LENentierTaille maximale d'un
  identifiant SQL supportée par les serveurs de base de données, exprimée en
  caractères.MAX_INDEX_SIZEentierTaille maximale des colonnes combinées dans un index supporté par
  le serveur de base de données, exprimée en octets.MAX_PROC_NAME_LENentierTaille maximale d'un nom
  de procédure supporté par le serveur de base de données, exprimée en
  octets.MAX_ROW_SIZEentierTaille maximale d'une ligne dans la table de base supportée par le
  serveur de base de données, exprimée en octets.MAX_SCHEMA_NAME_LENentierTaille maximale d'un nom
  de schéma supporté par le serveur de base de données, exprimé en
  octets.MAX_STATEMENT_LENentierTaille maximale d'une requête SQL supporté par le serveur de base de
  données, exprimée en octets.MAX_TABLE_NAME_LENentierTaille maximale d'un nom de table supporté par
  le serveur de base de données, exprimée en octets.NON_NULLABLE_COLUMNSbooléen<info>true</info> si le serveur de
  base de données supporte les colonnes qui peuvent être définies comme NOT NULL, <info>false</info> si le
  serveur de base de données ne supporte pas les colonnes définies comme NOT
  NULL.PROCEDURESbooléen<info>true</info> si le serveur de base de données supporte l'utilisation de la requête
  CALL pour appeler les procédures enregistrées, <info>false</info> si le serveur de base de données ne supporte
  pas la requête CALL.SPECIAL_CHARSchaîne de caractèresUne chaîne de caractères contenant tous les
  caractères autre que les lettres (majuscules et minuscules), les chiffres et le caractère souligné
  qui peuvent être utilisé en tant que nom d'identifiant.SQL_CONFORMANCEchaîne de caractèresLe
  niveau de conformité à la spécification ANSI/ISO SQL-92 offert par le serveur de base de données :
  ENTRY Niveau de conformité SQL-92. FIPS127 Conformité traditionnelle FIPS-127-2. FULL Niveau
  complet de conformité SQL-92. INTERMEDIATE Niveau intermédiaire de conformité SQL-92.
  
  Le niveau par défaut d'isolation de transaction supporté par le serveur : UR Lecture non-envoyée
  (<return>Uncommitted read</return>) : les changements sont immédiatement visibles par toutes les transactions
  concurrentes. CS Stabilité du curseur (<return>Cursor stability</return>) : une ligne lue par une transaction peut
  être modifiée et envoyée par une seconde transaction concurrente. RS Stabilité de lecture (<return>Read
  stability</return>) : une transaction peut ajouter ou supprimer des lignes qui correspondent à une
  condition de recherche ou à une transaction en attente. RR Lecture répétée (<return>Repeatable read</return>) : les
  données affectées par les transaction en attente ne sont pas disponibles aux autres transactions.
  NC Aucun envoi (<return>No commit</return>) : tout changement est visible à la fin d'une opération réussie. Les
  envois explicites et retours arrières ne sont pas alloués.
  
  Lecture non-envoyée (<return>Uncommitted read</return>) : les changements sont immédiatement visibles par toutes
  les transactions concurrentes.
  
  Stabilité du curseur (<return>Cursor stability</return>) : une ligne lue par une transaction peut être modifiée et
  envoyée par une seconde transaction concurrente.
  
  Stabilité de lecture (<return>Read stability</return>) : une transaction peut ajouter ou supprimer des lignes qui
  correspondent à une condition de recherche ou à une transaction en attente.
  
  Lecture répétée (<return>Repeatable read</return>) : les données affectées par les transaction en attente ne sont
  pas disponibles aux autres transactions.
  
  Aucun envoi (<return>No commit</return>) : tout changement est visible à la fin d'une opération réussie. Les envois
  explicites et retours arrières ne sont pas alloués.
  
  Le niveau de conformité à la spécification ANSI/ISO SQL-92 offert par le serveur de base de
  données : ENTRY Niveau de conformité SQL-92. FIPS127 Conformité traditionnelle FIPS-127-2. FULL
  Niveau complet de conformité SQL-92. INTERMEDIATE Niveau intermédiaire de conformité SQL-92.
  
  Niveau de conformité SQL-92.
  
  Conformité traditionnelle FIPS-127-2.
  
  Niveau complet de conformité SQL-92.
  
  Niveau intermédiaire de conformité SQL-92.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Spécifie la connexion cliente DB2 active.

<comment>Return:</comment>
  <info>stdClass|false</info>  Retourne un objet si l'appel est réussi,  ou <info>false</info> si une erreur survient

<comment>See Also:</comment>
   * <strong>db2_client_info()</strong>


id: db2_set_option
type: function
doc:
<comment>Description:</comment>
  Fixe des options pour une connexion ou des ressources
  
  Fixe des options pour une ressource ou une connexion. Vous ne pouvez pas fixer des options pour un
  jeu de résultats.

<comment>Param:</comment>
  <info>resource</info>  <strong>$resource</strong>          Une ressource valide comme retournée par <strong>db2_prepare()</strong> ou une
                               connexion valide comme retournée par <strong>db2_connect()</strong> ou <strong>db2_pconnect()</strong>.
  <info>array</info>     <strong>$options</strong>           Un tableau associatif contenant des options de ressources ou de
                               connexion valides. Ce paramètre peut être utilisé pour changer les
                               valeurs d'autocommit, types de curseur (flottant ou à avance seule)
                               et spécifier la casse des noms de colonne (minuscule, majuscule ou
                               naturelle) qui apparaîtra dans le jeu de résultats. <strong>$autocommit</strong>
                               Passer <return>DB2_AUTOCOMMIT_ON</return> active l'autocommit pour la connexion
                               spécifiée.  Passer <return>DB2_AUTOCOMMIT_OFF</return> désactive l'autocommit pour la
                               connexion spécifiée. <strong>$cursor</strong> Passer <return>DB2_FORWARD_ONLY</return> spécifie un
                               curseur à avance seule pour une ressource. Ceci est le type de défaut
                               pour un curseur et est supporté par tous les serveurs de base de
                               données.  Passer <return>DB2_SCROLLABLE</return> spécifie un curseur flottant pour une
                               ressource. Les curseurs flottants permettent aux lignes de résultats
                               d'être accessibles dans un ordre non séquentiel. Ce type de curseur
                               est supporté seulement par les bases de données IBM DB2 Universal
                               Database. <strong>$binmode</strong> Passer <return>DB2_BINARY</return> spécifie que des données
                               binaires seront retournées comme telles. Ceci est le mode par défaut.
                               Ceci est équivalent à la configuration <return>ibm_db2.binmode=1</return> dans
                               php.ini.  Passer <return>DB2_CONVERT</return> spécifie que les données binaires seront
                               converties en encodage hexadécimal et seront retourné ainsi. Ceci est
                               équivalent à la configuration <return>ibm_db2.binmode=2</return> dans php.ini.  Passer
                               <return>DB2_PASSTHRU</return> spécifie que les données binaires seront converties en
                               <info>null</info>.  Ceci est équivalent à la configuration <return>ibm_db2.binmode=3</return> dans
                               php.ini. <strong>$db2_attr_case</strong> Passer <return>DB2_CASE_LOWER</return> spécifie que les noms
                               des colonnes dans le jeu de résultats seront retournés en minuscules.
                               Passer <return>DB2_CASE_UPPER</return> spécifie que les noms des colonnes dans le jeu
                               de résultats seront retournés en majuscules.  Passer <return>DB2_CASE_NATURAL</return>
                               spécifie que les noms de colonnes dans le jeu de résultats seront
                               retournés en casse naturelle. <strong>$deferred_prepare</strong> Passer
                               <return>DB2_DEFERRED_PREPARE_ON</return> active la préparation déférée sur la
                               ressource de requête spécifiée.  Passer <return>DB2_DEFERRED_PREPARE_OFF</return>
                               désactive la préparation déférée sur la ressource de requête
                               spécifiée.
                               
                               Passer <return>DB2_AUTOCOMMIT_ON</return> active l'autocommit pour la connexion
                               spécifiée.
                               
                               Passer <return>DB2_AUTOCOMMIT_OFF</return> désactive l'autocommit pour la connexion
                               spécifiée.
                               
                               Passer <return>DB2_FORWARD_ONLY</return> spécifie un curseur à avance seule pour une
                               ressource. Ceci est le type de défaut pour un curseur et est supporté
                               par tous les serveurs de base de données.
                               
                               Passer <return>DB2_SCROLLABLE</return> spécifie un curseur flottant pour une
                               ressource. Les curseurs flottants permettent aux lignes de résultats
                               d'être accessibles dans un ordre non séquentiel. Ce type de curseur
                               est supporté seulement par les bases de données IBM DB2 Universal
                               Database.
                               
                               Passer <return>DB2_BINARY</return> spécifie que des données binaires seront retournées
                               comme telles. Ceci est le mode par défaut. Ceci est équivalent à la
                               configuration <return>ibm_db2.binmode=1</return> dans php.ini.
                               
                               Passer <return>DB2_CONVERT</return> spécifie que les données binaires seront
                               converties en encodage hexadécimal et seront retourné ainsi. Ceci est
                               équivalent à la configuration <return>ibm_db2.binmode=2</return> dans php.ini.
                               
                               Passer <return>DB2_PASSTHRU</return> spécifie que les données binaires seront
                               converties en <info>null</info>.  Ceci est équivalent à la configuration
                               <return>ibm_db2.binmode=3</return> dans php.ini.
                               
                               Passer <return>DB2_CASE_LOWER</return> spécifie que les noms des colonnes dans le jeu
                               de résultats seront retournés en minuscules.
                               
                               Passer <return>DB2_CASE_UPPER</return> spécifie que les noms des colonnes dans le jeu
                               de résultats seront retournés en majuscules.
                               
                               Passer <return>DB2_CASE_NATURAL</return> spécifie que les noms de colonnes dans le jeu
                               de résultats seront retournés en casse naturelle.
                               
                               Passer <return>DB2_DEFERRED_PREPARE_ON</return> active la préparation déférée sur la
                               ressource de requête spécifiée.
                               
                               Passer <return>DB2_DEFERRED_PREPARE_OFF</return> désactive la préparation déférée sur
                               la ressource de requête spécifiée.
                               
                               Les nouvelles options suivantes i5/OS sont disponibles depuis la
                               version 1.5.1 de ibm_db2. Ces options s'appliquent uniquement lorsque
                               PHP et ibm_db2 fonctionnent nativement sur un système i5.
                               <strong>$i5_fetch_only</strong><return>DB2_I5_FETCH_ON</return> : les curseurs sont en lecture seule et
                               ne peuvent être utilisé pour positionner des mises à jour et des
                               suppressions. Ceci est la valeur par défaut a moins que la variable
                               d'environnement <return>SQL_ATTR_FOR_FETCH_ONLY</return> ait été mis à <return>SQL_FALSE</return>.
                               <return>DB2_I5_FETCH_OFF</return> : les curseurs peuvent être positionnés pour mises à
                               jour et suppressions.
                               
                               <return>DB2_I5_FETCH_ON</return> : les curseurs sont en lecture seule et ne peuvent
                               être utilisé pour positionner des mises à jour et des suppressions.
                               Ceci est la valeur par défaut a moins que la variable d'environnement
                               <return>SQL_ATTR_FOR_FETCH_ONLY</return> ait été mis à <return>SQL_FALSE</return>.
                               
                               <return>DB2_I5_FETCH_OFF</return> : les curseurs peuvent être positionnés pour mises à
                               jour et suppressions.
                               
                               Les nouvelles options suivantes sont disponibles depuis ibm_db2
                               version 1.8.0 et suivants. <strong>$rowcount</strong><return>DB2_ROWCOUNT_PREFETCH_ON</return> - Le
                               client peut demander un comptage complet des lignes avant de les
                               récupérer, ce qui signifie que la fonction <strong>db2_num_rows()</strong> retourne le
                               nombre de lignes sélectionnées même si un curseur <return>ROLLFORWARD_ONLY</return>
                               est utilisé. <return>DB2_ROWCOUNT_PREFETCH_OFF</return> - Le client ne peut pas
                               demander un comptage complet des lignes avant de les récupérer.
                               
                               <return>DB2_ROWCOUNT_PREFETCH_ON</return> - Le client peut demander un comptage
                               complet des lignes avant de les récupérer, ce qui signifie que la
                               fonction <strong>db2_num_rows()</strong> retourne le nombre de lignes sélectionnées
                               même si un curseur <return>ROLLFORWARD_ONLY</return> est utilisé.
                               
                               <return>DB2_ROWCOUNT_PREFETCH_OFF</return> - Le client ne peut pas demander un
                               comptage complet des lignes avant de les récupérer.
                               
                               Les options suivantes sont nouvelles, et disponibles depuis  ibm_db2
                               version 1.7.0. <strong>$trusted_user</strong> Pour basculer l'utilisateur vers un
                               utilisateur de confiance, indiquez l'identifiant utilisateur sous
                               forme de chaîne, de l'utilisateur de confiance que vous voulez
                               utiliser. Cette option peut être  configurée au niveau de la
                               connexion uniquement. Pour utiliser cette option, un contexte de
                               confiance doit être activé sur la ressource de connexion.
                               <strong>$trusted_password</strong> Le mot de passe, sous forme de chaîne, qui
                               correspond à l'utilisateur de confiance.
                               
                               Pour basculer l'utilisateur vers un utilisateur de confiance,
                               indiquez l'identifiant utilisateur sous forme de chaîne, de
                               l'utilisateur de confiance que vous voulez utiliser. Cette option
                               peut être  configurée au niveau de la connexion uniquement. Pour
                               utiliser cette option, un contexte de confiance doit être activé sur
                               la ressource de connexion.
                               
                               Le mot de passe, sous forme de chaîne, qui correspond à l'utilisateur
                               de confiance.
                               
                               Les options suivantes sont nouvelles, et disponibles depuis  ibm_db2
                               version 1.6.0. Ces options sont pratiques pour obtenir des
                               informations de suivis, accessibles via <strong>db2_get_option()</strong>.  Lorsque la
                               valeur de chaque option est sur le point d'être définie, quelques
                               serveurs peuvent ne pas gérer la totalité de la longueur fournie et
                               peuvent tronquer la valeur.  Pour s'assurer que les données
                               spécifiées dans chaque option seront converties correctement
                               lorsqu'elles seront transmises au système, utilisez seulement les
                               caractères de A à Z, 0 à 9, les soulignés (<return>_</return>) et les points (<return>.</return>).
                               <strong>$userid</strong><return>SQL_ATTR_INFO_USERID</return> : un pointeur vers une chaîne de
                               caractères terminée par <info>null</info> utilisée pour identifier l'ID
                               utilisateur du client envoyé au serveur de base de données, lors de
                               la connexion DB2.  DB2 pour les serveurs z/OS et OS/390 supporte une
                               longueur supérieure à 16 caractères. L'ID utilisateur ne doit pas
                               être confondu avec l'ID utilisateur d'identification, il est utilisé
                               pour les processus d'identification uniquement et non pour ceux
                               d'autorisation.  <strong>$acctstr</strong><return>SQL_ATTR_INFO_ACCTSTR</return> : un pointeur vers une
                               chaîne de caractères terminée par <info>null</info> utilisée pour identifier le
                               compte du client à envoyer au serveur de base de données lors de la
                               connexion DB2..  DB2 pour les serveurs z/OS et OS/390 supporte une
                               longueur supérieure à 200 caractères.
                               <strong>$applname</strong><return>SQL_ATTR_INFO_APPLNAME</return> : un pointeur vers une chaîne de
                               caractères terminée par <info>null</info> utilisée pour identifier le nom de
                               l'application client à envoyer au serveur de base de données lors de
                               la connexion DB2.  DB2 pour les serveurs z/OS and OS/390 supportent
                               une longueur supérieure à 32 caractères.
                               <strong>$wrkstnname</strong><return>SQL_ATTR_INFO_WRKSTNNAME</return> : un pointeur vers une chaîne de
                               caractères terminée par <info>null</info> utilisée pour identifier le nom de la
                               station à envoyer au serveur de base de données lors de la connexion
                               DB2.  DB2 pour les serveurs z/OS et OS/390 supportent une longueur
                               supérieure à 18 caractères.
                               
                               Lorsque la valeur de chaque option est sur le point d'être définie,
                               quelques serveurs peuvent ne pas gérer la totalité de la longueur
                               fournie et peuvent tronquer la valeur.
                               
                               Pour s'assurer que les données spécifiées dans chaque option seront
                               converties correctement lorsqu'elles seront transmises au système,
                               utilisez seulement les caractères de A à Z, 0 à 9, les soulignés (<return>_</return>)
                               et les points (<return>.</return>).
                               
                               <return>SQL_ATTR_INFO_USERID</return> : un pointeur vers une chaîne de caractères
                               terminée par <info>null</info> utilisée pour identifier l'ID utilisateur du client
                               envoyé au serveur de base de données, lors de la connexion DB2.  DB2
                               pour les serveurs z/OS et OS/390 supporte une longueur supérieure à
                               16 caractères. L'ID utilisateur ne doit pas être confondu avec l'ID
                               utilisateur d'identification, il est utilisé pour les processus
                               d'identification uniquement et non pour ceux d'autorisation.
                               
                               DB2 pour les serveurs z/OS et OS/390 supporte une longueur supérieure
                               à 16 caractères. L'ID utilisateur ne doit pas être confondu avec l'ID
                               utilisateur d'identification, il est utilisé pour les processus
                               d'identification uniquement et non pour ceux d'autorisation.
                               
                               <return>SQL_ATTR_INFO_ACCTSTR</return> : un pointeur vers une chaîne de caractères
                               terminée par <info>null</info> utilisée pour identifier le compte du client à
                               envoyer au serveur de base de données lors de la connexion DB2..  DB2
                               pour les serveurs z/OS et OS/390 supporte une longueur supérieure à
                               200 caractères.
                               
                               DB2 pour les serveurs z/OS et OS/390 supporte une longueur supérieure
                               à 200 caractères.
                               
                               <return>SQL_ATTR_INFO_APPLNAME</return> : un pointeur vers une chaîne de caractères
                               terminée par <info>null</info> utilisée pour identifier le nom de l'application
                               client à envoyer au serveur de base de données lors de la connexion
                               DB2.  DB2 pour les serveurs z/OS and OS/390 supportent une longueur
                               supérieure à 32 caractères.
                               
                               DB2 pour les serveurs z/OS and OS/390 supportent une longueur
                               supérieure à 32 caractères.
                               
                               <return>SQL_ATTR_INFO_WRKSTNNAME</return> : un pointeur vers une chaîne de caractères
                               terminée par <info>null</info> utilisée pour identifier le nom de la station à
                               envoyer au serveur de base de données lors de la connexion DB2.  DB2
                               pour les serveurs z/OS et OS/390 supportent une longueur supérieure à
                               18 caractères.
                               
                               DB2 pour les serveurs z/OS et OS/390 supportent une longueur
                               supérieure à 18 caractères.
  <info></info>          <strong>$autocommit</strong>        Passer <return>DB2_AUTOCOMMIT_ON</return> active l'autocommit pour la connexion
                               spécifiée.
                               
                               Passer <return>DB2_AUTOCOMMIT_OFF</return> désactive l'autocommit pour la connexion
                               spécifiée.
  <info></info>          <strong>$cursor</strong>            Passer <return>DB2_FORWARD_ONLY</return> spécifie un curseur à avance seule pour une
                               ressource. Ceci est le type de défaut pour un curseur et est supporté
                               par tous les serveurs de base de données.
                               
                               Passer <return>DB2_SCROLLABLE</return> spécifie un curseur flottant pour une
                               ressource. Les curseurs flottants permettent aux lignes de résultats
                               d'être accessibles dans un ordre non séquentiel. Ce type de curseur
                               est supporté seulement par les bases de données IBM DB2 Universal
                               Database.
  <info></info>          <strong>$binmode</strong>           Passer <return>DB2_BINARY</return> spécifie que des données binaires seront retournées
                               comme telles. Ceci est le mode par défaut. Ceci est équivalent à la
                               configuration <return>ibm_db2.binmode=1</return> dans php.ini.
                               
                               Passer <return>DB2_CONVERT</return> spécifie que les données binaires seront
                               converties en encodage hexadécimal et seront retourné ainsi. Ceci est
                               équivalent à la configuration <return>ibm_db2.binmode=2</return> dans php.ini.
                               
                               Passer <return>DB2_PASSTHRU</return> spécifie que les données binaires seront
                               converties en <info>null</info>.  Ceci est équivalent à la configuration
                               <return>ibm_db2.binmode=3</return> dans php.ini.
  <info></info>          <strong>$db2_attr_case</strong>     Passer <return>DB2_CASE_LOWER</return> spécifie que les noms des colonnes dans le jeu
                               de résultats seront retournés en minuscules.
                               
                               Passer <return>DB2_CASE_UPPER</return> spécifie que les noms des colonnes dans le jeu
                               de résultats seront retournés en majuscules.
                               
                               Passer <return>DB2_CASE_NATURAL</return> spécifie que les noms de colonnes dans le jeu
                               de résultats seront retournés en casse naturelle.
  <info></info>          <strong>$deferred_prepare</strong>  Passer <return>DB2_DEFERRED_PREPARE_ON</return> active la préparation déférée sur la
                               ressource de requête spécifiée.
                               
                               Passer <return>DB2_DEFERRED_PREPARE_OFF</return> désactive la préparation déférée sur
                               la ressource de requête spécifiée.
  <info></info>          <strong>$i5_fetch_only</strong>     <return>DB2_I5_FETCH_ON</return> : les curseurs sont en lecture seule et ne peuvent
                               être utilisé pour positionner des mises à jour et des suppressions.
                               Ceci est la valeur par défaut a moins que la variable d'environnement
                               <return>SQL_ATTR_FOR_FETCH_ONLY</return> ait été mis à <return>SQL_FALSE</return>.
                               
                               <return>DB2_I5_FETCH_OFF</return> : les curseurs peuvent être positionnés pour mises à
                               jour et suppressions.
  <info></info>          <strong>$rowcount</strong>          <return>DB2_ROWCOUNT_PREFETCH_ON</return> - Le client peut demander un comptage
                               complet des lignes avant de les récupérer, ce qui signifie que la
                               fonction <strong>db2_num_rows()</strong> retourne le nombre de lignes sélectionnées
                               même si un curseur <return>ROLLFORWARD_ONLY</return> est utilisé.
                               
                               <return>DB2_ROWCOUNT_PREFETCH_OFF</return> - Le client ne peut pas demander un
                               comptage complet des lignes avant de les récupérer.
  <info></info>          <strong>$trusted_user</strong>      Pour basculer l'utilisateur vers un utilisateur de confiance,
                               indiquez l'identifiant utilisateur sous forme de chaîne, de
                               l'utilisateur de confiance que vous voulez utiliser. Cette option
                               peut être  configurée au niveau de la connexion uniquement. Pour
                               utiliser cette option, un contexte de confiance doit être activé sur
                               la ressource de connexion.
  <info></info>          <strong>$trusted_password</strong>  Le mot de passe, sous forme de chaîne, qui correspond à l'utilisateur
                               de confiance.
  <info></info>          <strong>$userid</strong>            <return>SQL_ATTR_INFO_USERID</return> : un pointeur vers une chaîne de caractères
                               terminée par <info>null</info> utilisée pour identifier l'ID utilisateur du client
                               envoyé au serveur de base de données, lors de la connexion DB2.  DB2
                               pour les serveurs z/OS et OS/390 supporte une longueur supérieure à
                               16 caractères. L'ID utilisateur ne doit pas être confondu avec l'ID
                               utilisateur d'identification, il est utilisé pour les processus
                               d'identification uniquement et non pour ceux d'autorisation.
                               
                               DB2 pour les serveurs z/OS et OS/390 supporte une longueur supérieure
                               à 16 caractères. L'ID utilisateur ne doit pas être confondu avec l'ID
                               utilisateur d'identification, il est utilisé pour les processus
                               d'identification uniquement et non pour ceux d'autorisation.
  <info></info>          <strong>$acctstr</strong>           <return>SQL_ATTR_INFO_ACCTSTR</return> : un pointeur vers une chaîne de caractères
                               terminée par <info>null</info> utilisée pour identifier le compte du client à
                               envoyer au serveur de base de données lors de la connexion DB2..  DB2
                               pour les serveurs z/OS et OS/390 supporte une longueur supérieure à
                               200 caractères.
                               
                               DB2 pour les serveurs z/OS et OS/390 supporte une longueur supérieure
                               à 200 caractères.
  <info></info>          <strong>$applname</strong>          <return>SQL_ATTR_INFO_APPLNAME</return> : un pointeur vers une chaîne de caractères
                               terminée par <info>null</info> utilisée pour identifier le nom de l'application
                               client à envoyer au serveur de base de données lors de la connexion
                               DB2.  DB2 pour les serveurs z/OS and OS/390 supportent une longueur
                               supérieure à 32 caractères.
                               
                               DB2 pour les serveurs z/OS and OS/390 supportent une longueur
                               supérieure à 32 caractères.
  <info></info>          <strong>$wrkstnname</strong>        <return>SQL_ATTR_INFO_WRKSTNNAME</return> : un pointeur vers une chaîne de caractères
                               terminée par <info>null</info> utilisée pour identifier le nom de la station à
                               envoyer au serveur de base de données lors de la connexion DB2.  DB2
                               pour les serveurs z/OS et OS/390 supportent une longueur supérieure à
                               18 caractères.
                               
                               DB2 pour les serveurs z/OS et OS/390 supportent une longueur
                               supérieure à 18 caractères.
  <info>int</info>       <strong>$type</strong>              Un entier qui spécifie le type de ressource qui a été passé à la
                               fonction. Le type de ressource et valeur doit correspondre.
                               
                               Passer <return>1</return> en tant que valeur spécifie qu'une ressource de connexion a
                               été passée à la fonction.
                               
                               Passer n'importe quel entier différent de <return>1</return> en tant que valeur
                               spécifie qu'une ressource a été passée à la fonction.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>db2_connect()</strong>
   * <strong>db2_pconnect()</strong>
   * <strong>db2_exec()</strong>
   * <strong>db2_prepare()</strong>
   * <strong>db2_cursor_type()</strong>


id: db2_special_columns
type: function
doc:
<comment>Description:</comment>
  Retourne un jeu de résultats listant les identifiants uniques des lignes d'une table
    
  
  Retourne un jeu de résultats listant les identifiants uniques des lignes d'une table.

<comment>Param:</comment>
  <info>resource</info>     <strong>$connection</strong>  Une connexion valide à une base de données IBM DB2, Cloudscape ou Apache
                            Derby.
  <info>string|null</info>  <strong>$qualifier</strong>   Un qualificatif pour les bases de données DB2 qui fonctionnent sur les
                            serveurs OS/390 ou z/OS. Pour les autres bases de données, passez <info>null</info>
                            ou une chaîne vide.
  <info>string</info>       <strong>$schema</strong>      Le schéma qui contient les tables.
  <info>string</info>       <strong>$table_name</strong>  Le nom de la table.
  <info>int</info>          <strong>$scope</strong>       Un entier représentant le temps minimal pour lequel l'identifiant unique
                            de la ligne est valide. Cela peut être une des valeurs suivantes :
                            Valeur EntierConstante SQLDescription0SQL_SCOPE_CURROWL'identifiant de
                            la ligne est valide seulement lorsque curseur est positionné sur la
                            ligne.1SQL_SCOPE_TRANSACTIONL'identifiant de la ligne est valide pour la
                            durée de la transaction.2SQL_SCOPE_SESSIONL'identifiant de la ligne est
                            valide durant la durée de la connexion.

<comment>Return:</comment>
  <info>resource</info>  Retourne une ressource avec un jeu de résultats contenant des lignes avec des
            informations uniques pour une table. Les lignes sont composées des colonnes suivantes :
            Nom de la colonneDescriptionSCOPEValeur EntierConstante
            SQLDescription0SQL_SCOPE_CURROWL'identifiant de la ligne est valide seulement lorsque
            curseur est positionné sur la ligne.1SQL_SCOPE_TRANSACTIONL'identifiant de la ligne est
            valide pour la durée de la transaction.2SQL_SCOPE_SESSIONL'identifiant de la ligne est
            valide durant la durée de la connexion.COLUMN_NAMENom de la colonne unique.DATA_TYPELe
            type de données SQL pour la colonne.TYPE_NAMEUne chaîne représentant le type de données
            pour la colonne.COLUMN_SIZEUn entier représentant la grandeur de la
            colonne.BUFFER_LENGTHNombre d'octets maximaux nécessaires pour enregistrer des données
            de cette colonne.DECIMAL_DIGITSL'échelle de la colonne ou <info>null</info> où l'échelle n'est pas
            applicable.NUM_PREC_RADIXUn entier pouvant être <return>10</return> (représentant un type de données
            numérique exact), <return>2</return> (représentant un type de données numériques approximé) ou <info>null</info>
            (représentant un type de données pour lequel la base n'est pas
            applicable).PSEUDO_COLUMNRetourne toujours 1.
            
            Valeur EntierConstante SQLDescription0SQL_SCOPE_CURROWL'identifiant de la ligne est
            valide seulement lorsque curseur est positionné sur la
            ligne.1SQL_SCOPE_TRANSACTIONL'identifiant de la ligne est valide pour la durée de la
            transaction.2SQL_SCOPE_SESSIONL'identifiant de la ligne est valide durant la durée de la
            connexion.

<comment>See Also:</comment>
   * <strong>db2_column_privileges()</strong>
   * <strong>db2_columns()</strong>
   * <strong>db2_foreign_keys()</strong>
   * <strong>db2_primary_keys()</strong>
   * <strong>db2_procedure_columns()</strong>
   * <strong>db2_procedures()</strong>
   * <strong>db2_statistics()</strong>
   * <strong>db2_table_privileges()</strong>
   * <strong>db2_tables()</strong>


id: db2_statistics
type: function
doc:
<comment>Description:</comment>
  Retourne un jeu de résultats listant les index et statistiques d'une table
    
  
  Retourne un jeu de résultats listant les index et statistiques d'une table.

<comment>Param:</comment>
  <info>resource</info>     <strong>$connection</strong>  Une connexion valide à une base de données IBM DB2, Cloudscape ou Apache
                            Derby.
  <info>string|null</info>  <strong>$qualifier</strong>   Un qualificatif pour les bases de données DB2 qui fonctionnent sur les
                            serveurs OS/390 ou z/OS. Pour les autres bases de données, passez <info>null</info>
                            ou une chaîne vide.
  <info>string|null</info>  <strong>$schema</strong>      Le schéma qui contient les tables visées. Si le paramètre est <info>null</info>, les
                            statistiques et les index sont retournés pour le schéma de l'utilisateur
                            en cours.
  <info>string</info>       <strong>$table_name</strong>  Le nom de la table.
  <info>bool</info>         <strong>$unique</strong>      Quand <strong>$unique</strong> est <info>true</info>, les informations relatives à tous les index de
                            la table sont renvoyées. Sinon, seules les informations relatives aux
                            index uniques de la table sont renvoyées.

<comment>Return:</comment>
  <info>resource</info>  Ce que la fonction retourne, premièrement lors de succès, ensuite lors d'échec. Voyez
            aussi l'entité Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur
            survient. Nom de la colonneDescriptionTABLE_CATNom du catalogue que contient la table.
            La valeur est <info>null</info> si la table n'a pas de catalogue.TABLE_SCHEMNom du schéma que
            contient la table.TABLE_NAMENom de la table.NON_UNIQUE Un entier représentant si l'index
            interdit les valeurs uniques ou si la ligne représente des statistiques sur la table
            elle-même : Valeur de retourType de paramètre0 (SQL_FALSE)L'index autorise les valeurs
            dupliquées.1 (SQL_TRUE)Les valeurs index doivent être uniques.<info>null</info>La ligne contient des
            informations statistiques à propos de la table. INDEX_QUALIFIERUne chaîne de caractères
            représentant un qualificatif qui devrait avoir été préalablement fixé à INDEX_NAME pour
            qualifier complètement l'index.INDEX_NAMEUne chaîne représentant le nom de l'index.TYPE
            Un entier représentant le type d'informations contenues dans cette ligne du jeu de
            résultats : Valeur de retourType de paramètre0 (SQL_TABLE_STAT)La ligne contient des
            informations statistiques à propos de la table.1 (SQL_INDEX_CLUSTERED)La ligne contient
            des informations à propos d'index groupé.2 (SQL_INDEX_HASH)La ligne contient des
            informations à propos d'index haché.3 (SQL_INDEX_OTHER)La ligne contient des
            informations à propos du type d'index qui n'est pas groupé ni haché. ORDINAL_POSITIONUn
            tableau commençant à l'index 1 indiquant la colonne dans l'index. <info>null</info> si la ligne
            contient des informations statistiques à propos de la table.COLUMN_NAMELe nom de la
            colonne dans l'index. <info>null</info> si la ligne contient des informations statistiques à propos
            de la table.ASC_OR_DESC<return>A</return> si la colonne est triée en ordre alphabétique, <return>D</return> si la colonne
            est triée en ordre alphabétique inverse, <info>null</info> si la ligne contient des informations
            statistiques à propos de la table. CARDINALITY Si la ligne contient des informations à
            propos d'un index, cette colonne contiendra un entier représentant le nombre de valeurs
            uniques dans l'index.  Si la ligne contient des informations à propos de la table, cette
            colonne contiendra un entier représentant le nombre de lignes dans la table. PAGES Si la
            ligne contient des informations à propos d'un index, cette colonne contiendra un entier
            représentant le nombre de pages utilisées pour enregistrer l'index.  Si la ligne
            contient des informations à propos de la table, cette colonne contiendra un entier
            représentant le nombre de pages utilisées pour enregistrer la table.
            FILTER_CONDITIONRetourne toujours <info>null</info>.
            
            Un entier représentant si l'index interdit les valeurs uniques ou si la ligne représente
            des statistiques sur la table elle-même : Valeur de retourType de paramètre0
            (SQL_FALSE)L'index autorise les valeurs dupliquées.1 (SQL_TRUE)Les valeurs index doivent
            être uniques.<info>null</info>La ligne contient des informations statistiques à propos de la table.
            
            Un entier représentant le type d'informations contenues dans cette ligne du jeu de
            résultats : Valeur de retourType de paramètre0 (SQL_TABLE_STAT)La ligne contient des
            informations statistiques à propos de la table.1 (SQL_INDEX_CLUSTERED)La ligne contient
            des informations à propos d'index groupé.2 (SQL_INDEX_HASH)La ligne contient des
            informations à propos d'index haché.3 (SQL_INDEX_OTHER)La ligne contient des
            informations à propos du type d'index qui n'est pas groupé ni haché.
            
            Si la ligne contient des informations à propos d'un index, cette colonne contiendra un
            entier représentant le nombre de valeurs uniques dans l'index.
            
            Si la ligne contient des informations à propos de la table, cette colonne contiendra un
            entier représentant le nombre de lignes dans la table.
            
            Si la ligne contient des informations à propos d'un index, cette colonne contiendra un
            entier représentant le nombre de pages utilisées pour enregistrer l'index.
            
            Si la ligne contient des informations à propos de la table, cette colonne contiendra un
            entier représentant le nombre de pages utilisées pour enregistrer la table.

<comment>See Also:</comment>
   * <strong>db2_column_privileges()</strong>
   * <strong>db2_columns()</strong>
   * <strong>db2_foreign_keys()</strong>
   * <strong>db2_primary_keys()</strong>
   * <strong>db2_procedure_columns()</strong>
   * <strong>db2_procedures()</strong>
   * <strong>db2_special_columns()</strong>
   * <strong>db2_table_privileges()</strong>
   * <strong>db2_tables()</strong>


id: db2_stmt_error
type: function
doc:
<comment>Description:</comment>
  Retourne une chaîne contenant la valeur de SQLSTATE retournée par une requête SQL
    
  
  Retourne une chaîne contenant la valeur de SQLSTATE retournée par une requête SQL.
  
  Si vous ne passez pas de ressource en tant qu'argument à la fonction <strong>db2_stmt_error()</strong>, elle
  retournera le message d'erreur associé avec le dernier essai de retour d'une requête SQL, par
  exemple, provenant de <strong>db2_prepare()</strong> ou <strong>db2_exec()</strong>.
  
  Pour comprendre les valeurs de SQLSTATE, vous pouvez taper la commande suivante dans le processeur
  de ligne de commandes de DB2 : db2 '? <strong>$sqlstate-value</strong>'. Vous pouvez aussi appeler la fonction
  <strong>db2_conn_errormsg()</strong> pour obtenir un message d'erreur explicite ainsi que la valeur de SQLCODE
  associée.

<comment>Param:</comment>
  <info>resource|null</info>  <strong>$stmt</strong>  Une ressource valide.

<comment>Return:</comment>
  <info>string</info>  Retourne une chaîne contenant la valeur de SQLSTATE.

<comment>See Also:</comment>
   * <strong>db2_conn_error()</strong>
   * <strong>db2_conn_errormsg()</strong>
   * <strong>db2_stmt_errormsg()</strong>


id: db2_stmt_errormsg
type: function
doc:
<comment>Description:</comment>
  Retourne le dernier message d'erreur d'une requête SQL
    
  
  Retourne le dernier message d'erreur d'une requête SQL.
  
  Si vous ne passez pas de ressource en tant qu'argument à la fonction <strong>db2_stmt_errormsg()</strong>, elle
  retournera le message d'erreur associé avec le dernier essai de retour d'une requête SQL, par
  exemple, provenant de <strong>db2_prepare()</strong> ou <strong>db2_exec()</strong>.

<comment>Param:</comment>
  <info>resource|null</info>  <strong>$stmt</strong>  Une ressource valide.

<comment>Return:</comment>
  <info>string</info>  Retourne une chaîne contenant l'erreur du message et le SQLCODE pour la dernière erreur
          qui s'est déroulée après l'exécution d'une requête SQL.

<comment>See Also:</comment>
   * <strong>db2_conn_error()</strong>
   * <strong>db2_conn_errormsg()</strong>
   * <strong>db2_stmt_error()</strong>


id: db2_table_privileges
type: function
doc:
<comment>Description:</comment>
  Retourne un jeu de résultats listant les tables et leurs privilèges
     qui leur sont associées d'une base de données
    
  
  Retourne un jeu de résultats listant les tables et leurs privilèges qui leur sont associées d'une
  base de données.

<comment>Param:</comment>
  <info>resource</info>     <strong>$connection</strong>  Une connexion valide à une base de données IBM DB2, Cloudscape ou Apache
                            Derby.
  <info>string|null</info>  <strong>$qualifier</strong>   Un qualificatif pour les bases de données DB2 qui fonctionnent sur les
                            serveurs OS/390 ou z/OS. Pour les autres bases de données, passez <info>null</info>
                            ou une chaîne vide.
  <info>string|null</info>  <strong>$schema</strong>      Le schéma qui contient les tables. Le paramètre accepte les formes
                            contenant <return>_</return> et <return>%</return> en tant que mot clé.
  <info></info>             <strong>$table-name</strong>  Le nom de la table. Le paramètre accepte les formes contenant <return>_</return> et <return>%</return> en
                            tant que mot clé.

<comment>Return:</comment>
  <info>resource</info>  Retourne une ressource avec le jeu de résultats contenant les lignes qui décrient les
            privilèges pour la table qui concordent avec les paramètres spécifiés. Les lignes sont
            composées des colonnes suivantes : Nom de la colonneDescriptionTABLE_CATNom du catalogue
            que contient la table. La valeur est <info>null</info> si la table n'a pas de
            catalogue.TABLE_SCHEMNom du schéma que contient la table.TABLE_NAMENom de la
            table.GRANTORID d'autorisation de l'utilisateur qui a donné le privilège.GRANTEEID
            d'autorisation de l'utilisateur à qui le privilège a été donné.PRIVILEGELe privilège qui
            a été donné. Cela peut être un de ces mots suivants : ALTER, CONTROL, DELETE, INDEX,
            INSERT, REFERENCES, SELECT ou UPDATE.IS_GRANTABLEUne chaîne contenant "YES" ou "NO"
            indiquant si l'utilisateur à qui le privilège a été donné peut donner le privilège aux
            autres utilisateurs.

<comment>See Also:</comment>
   * <strong>db2_column_privileges()</strong>
   * <strong>db2_columns()</strong>
   * <strong>db2_foreign_keys()</strong>
   * <strong>db2_primary_keys()</strong>
   * <strong>db2_procedure_columns()</strong>
   * <strong>db2_procedures()</strong>
   * <strong>db2_special_columns()</strong>
   * <strong>db2_statistics()</strong>
   * <strong>db2_tables()</strong>


id: db2_tables
type: function
doc:
<comment>Description:</comment>
  Retourne la liste des tables et leurs métadonnées
    
  
  Retourne un jeu de résultats listant les tables et leurs métadonnées qui leur sont associées d'une
  base de données

<comment>Param:</comment>
  <info>resource</info>     <strong>$connection</strong>  Une connexion valide à une base de données IBM DB2, Cloudscape ou Apache
                            Derby.
  <info>string|null</info>  <strong>$qualifier</strong>   Un qualificatif pour les bases de données DB2 qui fonctionnent sur les
                            serveurs OS/390 ou z/OS. Pour les autres bases de données, passez <info>null</info>
                            ou une chaîne vide.
  <info>string|null</info>  <strong>$schema</strong>      Le schéma qui contient les tables. Le paramètre accepte les formes
                            contenant <return>_</return> et <return>%</return> en tant que mot clé.
  <info>string|null</info>  <strong>$table_name</strong>  Le nom de la table. Le paramètre accepte les formes contenant <return>_</return> et <return>%</return> en
                            tant que mot clé.
  <info>string|null</info>  <strong>$table_type</strong>  Une liste des identifiants du type de table délimitée par des virgules.
                            Pour concorder avec tous les schémas, passez <info>null</info> ou une chaîne vide.
                            Les identifiants valides sont :  ALIAS, HIERARCHY TABLE, INOPERATIVE
                            VIEW, NICKNAME, MATERIALIZED QUERY TABLE, SYSTEM TABLE, TABLE, TYPED
                            TABLE, TYPED VIEW et VIEW.

<comment>Return:</comment>
  <info>resource</info>  Retourne une ressource avec le jeu de résultats contenant les lignes qui décrient les
            tables qui concordent avec les paramètres spécifiés. Les lignes sont composées des
            colonnes suivantes : Nom de la colonneDescriptionTABLE_CATNom du catalogue que contient
            la table. La valeur est <info>null</info> si la table n'a pas de catalogue.TABLE_SCHEMNom du schéma
            que contient la table.TABLE_NAMENom de la table.TABLE_TYPEIdentifiant de la
            table.REMARKSDescription de la table.

<comment>See Also:</comment>
   * <strong>db2_column_privileges()</strong>
   * <strong>db2_columns()</strong>
   * <strong>db2_foreign_keys()</strong>
   * <strong>db2_primary_keys()</strong>
   * <strong>db2_procedure_columns()</strong>
   * <strong>db2_procedures()</strong>
   * <strong>db2_special_columns()</strong>
   * <strong>db2_statistics()</strong>
   * <strong>db2_table_privileges()</strong>


id: dba_close
type: function
doc:
<comment>Description:</comment>
  Ferme une base DBA
  
  <strong>dba_close()</strong> ferme le lien établi avec la base de données et libère toutes les ressources de
  <strong>$handle</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$dba</strong>  Le gestionnaire de la base de données, retourné par la fonction <strong>dba_open()</strong> ou  la
                  fonction <strong>dba_popen()</strong>.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>dba_open()</strong>
   * <strong>dba_popen()</strong>


id: dba_delete
type: function
doc:
<comment>Description:</comment>
  Efface une ligne dans une base DBA
  
  <strong>dba_delete()</strong> efface l'entrée spécifiée par la clé <strong>$key</strong>, dans la base identifiée par <strong>$handle</strong>.

<comment>Param:</comment>
  <info>string|array</info>  <strong>$key</strong>  La clé de l'entrée à effacer.
  <info>resource</info>      <strong>$dba</strong>  Le gestionnaire de la base de données, retourné par la fonction <strong>dba_open()</strong> ou
                      la fonction <strong>dba_popen()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>dba_exists()</strong>
   * <strong>dba_fetch()</strong>
   * <strong>dba_insert()</strong>
   * <strong>dba_replace()</strong>


id: dba_exists
type: function
doc:
<comment>Description:</comment>
  Vérifie qu'une clé DBA existe
  
  <strong>dba_exists()</strong> vérifie si la clé <strong>$key</strong> existe dans la base identifiée par <strong>$handle</strong>.

<comment>Param:</comment>
  <info>string|array</info>  <strong>$key</strong>  La clé à vérifier.
  <info>resource</info>      <strong>$dba</strong>  Le gestionnaire de base de données, retourné par la fonction <strong>dba_open()</strong> ou la
                      fonction <strong>dba_popen()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si la clé existe, <info>false</info> sinon.

<comment>See Also:</comment>
   * <strong>dba_delete()</strong>
   * <strong>dba_fetch()</strong>
   * <strong>dba_insert()</strong>
   * <strong>dba_replace()</strong>


id: dba_fetch
type: function
doc:
<comment>Description:</comment>
  Lit les données liées à une clé DBA
  
  Signature surchargée obsolète à partir de 8.3.0 :
  
  <strong>dba_fetch()</strong> lit les données spécifiées  par la clé <strong>$key</strong> dans la base identifiée par <strong>$dba</strong>.

<comment>Param:</comment>
  <info>string|array</info>  <strong>$key</strong>   La clé correspondant aux données.
                       
                       Lorsque vous travaillez avec des fichiers .ini, cette fonction accepte des
                       tableaux comme clés où l'index 0 est le groupe et l'index 1 est le nom de la
                       valeur. Voir la fonction <strong>dba_key_split()</strong>.
  <info>resource</info>      <strong>$dba</strong>   Le gestionnaire de base de données retourné par la fonction <strong>dba_open()</strong> ou
                       <strong>dba_popen()</strong>.
  <info>int</info>           <strong>$skip</strong>  Le nombre de paires clé-valeur à ignorer lors de l'utilisation de bases de
                       données cdb. Cette valeur est ignorée pour toutes les autres bases de données
                       qui ne prennent pas en charge les clés multiples avec le même nom.

<comment>Return:</comment>
  <info>string|false</info>  Retourne la chaîne associée si la paire clé/valeur est trouvée, <info>false</info> sinon.

<comment>See Also:</comment>
   * <strong>dba_exists()</strong>
   * <strong>dba_delete()</strong>
   * <strong>dba_insert()</strong>
   * <strong>dba_replace()</strong>
   * <strong>dba_key_split()</strong>


id: dba_firstkey
type: function
doc:
<comment>Description:</comment>
  Lit la première clé DBA
  
  <strong>dba_firstkey()</strong> retourne la première clé de la base de données spécifiée par <strong>$handle</strong>  et y place le
  pointeur interne de clé. Cela permettra de traverser la base.

<comment>Param:</comment>
  <info>resource</info>  <strong>$dba</strong>  Le gestionnaire de base de données, retourné par la fonction <strong>dba_open()</strong> ou la
                  fonction <strong>dba_popen()</strong>.

<comment>Return:</comment>
  <info>string|false</info>  Retourne la clé en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>dba_nextkey()</strong>
   * <strong>dba_key_split()</strong>
   * Exemple 2 dans les exemples DBA


id: dba_handlers
type: function
doc:
<comment>Description:</comment>
  Liste les gestionnaires DBA disponibles
  
  <strong>dba_handlers()</strong> retourne un tableau avec tous les gestionnaires supportés par cette extension.

<comment>Param:</comment>
  <info>bool</info>  <strong>$full_info</strong>  Active l'affiche de toutes les informations dans le résultat.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau de gestionnaires disponibles. Si  <strong>$full_info</strong> est défini à <info>true</info>, le
         tableau sera  associé avec les noms des gestionnaires en tant que clés, et les informations
         en tant que valeurs. Sinon, le résultat sera un tableau indexé par les noms des
         gestionnaires.
         
         Lorsque la bibliothèque interne cdb est utilisée, vous devez voir avec <return>cdb</return> and <return>cdb_make</return>.


id: dba_insert
type: function
doc:
<comment>Description:</comment>
  Insère une entrée DBA
  
  <strong>dba_insert()</strong> insère l'entrée décrite par la clé <strong>$key</strong> et la valeur <strong>$value</strong> dans la base spécifiée
  par <strong>$handle</strong>.

<comment>Param:</comment>
  <info>string|array</info>  <strong>$key</strong>    La clé de l'entrée à insérer. Si cette clé existe déjà dans la base de
                        données, cette fonction échouera. Utilisez la fonction <strong>dba_replace()</strong> si vous
                        devez remplacer une clé existante.
  <info>string</info>        <strong>$value</strong>  La valeur à insérer.
  <info>resource</info>      <strong>$dba</strong>    Le gestionnaire de base de données, retourné par la fonction <strong>dba_open()</strong> ou
                        la fonction <strong>dba_popen()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>dba_exists()</strong>
   * <strong>dba_delete()</strong>
   * <strong>dba_fetch()</strong>
   * <strong>dba_replace()</strong>


id: dba_key_split
type: function
doc:
<comment>Description:</comment>
  Transforme une représentation de clé DBA par chaîne en une
     représentation par tableau
    
  
  <strong>dba_key_split()</strong> transforme une représentation de  clé DBA par chaîne en une représentation par
  tableau.

<comment>Param:</comment>
  <info>string|false|null</info>  <strong>$key</strong>  La clé sous forme de chaîne de caractères.

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau sous la forme <return>array(0 =&gt; group, 1 =&gt;  nom_valeur)</return>. Cette
               fonction retourne <info>false</info> si <strong>$key</strong> vaut <info>null</info> ou <info>false</info>.

<comment>See Also:</comment>
   * <strong>dba_firstkey()</strong>
   * <strong>dba_nextkey()</strong>
   * <strong>dba_fetch()</strong>


id: dba_list
type: function
doc:
<comment>Description:</comment>
  Liste tous les fichiers de bases de données DBA ouverts
  
  <strong>dba_list()</strong> liste tous les fichiers de bases de données  DBA ouverts.

<comment>Return:</comment>
  <info>array</info>  Un tableau associatif, sous la forme  <return>idressource =&gt; nomfichier</return>.


id: dba_nextkey
type: function
doc:
<comment>Description:</comment>
  Lit la clé DBA suivante
  
  <strong>dba_nextkey()</strong> retourne la clé suivante, dans la base identifiée par <strong>$handle</strong> et incrémente le
  pointeur de clé.

<comment>Param:</comment>
  <info>resource</info>  <strong>$dba</strong>  Le gestionnaire de base de données, retourné par la fonction <strong>dba_open()</strong> ou la
                  fonction <strong>dba_popen()</strong>.

<comment>Return:</comment>
  <info>string|false</info>  Retourne la clé en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>dba_firstkey()</strong>
   * <strong>dba_key_split()</strong>
   * Exemple 2 dans les exemples DBA


id: dba_open
type: function
doc:
<comment>Description:</comment>
  Ouvre une base de données DBA
  
  <strong>dba_open()</strong> établit une connexion à la base identifiée par <strong>$path</strong> avec le mode <strong>$mode</strong> et
  l'identifiant  <strong>$handler</strong>.

<comment>Param:</comment>
  <info>string</info>       <strong>$path</strong>        Chemin sur votre système de fichiers.
  <info>string</info>       <strong>$mode</strong>        Il vaut <return>r</return> pour lecture seule, <return>w</return> pour lecture/écriture, <return>c</return> pour
                            lecture/écriture, et création si la base n'existe pas, et <return>n</return> pour
                            création, écrasement et accès en lecture/écriture. La base de données
                            est créée en mode BTree ; les autres modes (comme Hash ou Queue) ne sont
                            pas supportés.
                            
                            De plus, vous pouvez choisir la méthode de verrouillage de la base avec
                            le  caractère suivant. Utilisez <return>l</return> pour verrouiller la base avec un
                            fichier .lck, ou <return>d</return> pour verrouiller la base elle-même. Il est important
                            que vos application utilisent ces options de manière cohérente.
                            
                            Si vous voulez tester la possibilité d'accès, et ne pas attendre la
                            disponibilité du verrou, vous pouvez ajouter la lettre <return>t</return> comme troisième
                            caractère. Lorsque vous êtes absolument certain que votre base ne
                            requière pas de verrou, vous pouvez utiliser le tiret <return>-</return> à la place de <return>l</return>
                            ou <return>d</return>.  Lorsque vous n'utilisez ni <return>d</return>, ni <return>l</return> ni  <return>-</return>, dba va verrouiller en
                            mode <return>d</return>.
                            
                            Il ne peut y avoir qu'un seul type d'écriture dans la base. Lorsque vous
                            utilisez dba sur un serveur web, et que plusieurs requêtes HTTP
                            effectuent des écritures, elles ne peuvent être faites que l'une après
                            l'autre. De même, la lecture durant l'écriture n'est pas possible.
                            L'extension dba utilise un verrou pour éviter ces problèmes. Voici la
                            table de verrouillage : Verrouillage DBAdéjà ouverte<strong>$mode</strong> = "rl"<strong>$mode</strong> =
                            "rlt"<strong>$mode</strong> = "wl"<strong>$mode</strong> = "wlt"<strong>$mode</strong> = "rd"<strong>$mode</strong> = "rdt"<strong>$mode</strong> = "wd"<strong>$mode</strong>
                            = "wdt"non-ouverteokokokokokokokok<strong>$mode</strong> =
                            "rl"okokattente<info>false</info>illégalillégalillégalillégal<strong>$mode</strong> =
                            "wl"attente<info>false</info>attente<info>false</info>illégalillégalillégalillégal<strong>$mode</strong> =
                            "rd"illégalillégalillégalillégalokokattente<info>false</info><strong>$mode</strong> =
                            "wd"illégalillégalillégalillégalattente<info>false</info>attente<info>false</info> ok: Le second
                            appel réussit.wait: Le  second appel attend que <strong>dba_close()</strong> soit appelé
                            par le premier script.false: Le second appel retourne <info>false</info>.illégal:
                            vous ne devez pas mélanger les options <return>"l"</return> et <return>"d"</return> pour le paramètre
                            <strong>$mode</strong>.
  <info>string|null</info>  <strong>$handler</strong>     Le nom du gestionnaire  qui doit être utilisé pour accéder à <strong>$path</strong>.
                            C'est passé à tous les paramètres facultatifs donnés à  <strong>dba_open()</strong> et
                            peut agir au nom d'eux. Si le paramètre <strong>$handler</strong> est <info>null</info>, alors le
                            gestionnaire par défaut est invoqué.
  <info>int</info>          <strong>$permission</strong>  Paramètre facultatif de type entier qui est passé au pilote. Il a la
                            même signification que le paramètre <strong>$permissions</strong> de la fonction <strong>chmod()</strong>,
                            et a une valeur par défaut de <return>0644</return>.
                            
                            Les pilotes <return>db1</return>, <return>db2</return>, <return>db3</return>, <return>db4</return>, <return>dbm</return>, <return>gdbm</return>, Les pilotes <return>ndbm</return> et <return>lmdb</return>
                            prennent en charge le paramètre <strong>$permission</strong>.
                            
                            Le pilote <return>lmdb</return> supporte deux paramètres additionels. Le premier permet
                            de définir le <return>$filemode</return> (voir description ci-dessus), et le second
                            permet de définir la <return>$mapsize</return>, dont la valeur devrait être un multiple
                            de la taille de page du système d'exploitation, ou zéro pour utiliser la
                            mapsize par défaut. La paramètre <return>$mapsize</return> est supporté à partir de PHP
                            7.3.14 et 7.4.2, respectivement.
  <info>int</info>          <strong>$map_size</strong>    Paramètre facultatif de type entier qui est passé au pilote. Sa valeur
                            doit être un multiple de la taille de page du système d'exploitation, ou
                            zéro pour utiliser la taille de mappage par défaut.
                            
                            Seul le pilote <return>lmdb</return> accepte le paramètre <strong>$map_size</strong>.
  <info>int|null</info>     <strong>$flags</strong>       Drapeaux à passer aux pilotes de base de données. Si <info>null</info>, les drapeaux
                            par défaut seront fournis. Actuellement, seul le pilote LMDB prend en
                            charge les drapeaux suivants : <info>DBA_LMDB_USE_SUB_DIR</info> et
                            <info>DBA_LMDB_NO_SUB_DIR</info>.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne un gestionnaire positif en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>dba_popen()</strong>
   * <strong>dba_close()</strong>


id: dba_optimize
type: function
doc:
<comment>Description:</comment>
  Optimise une base DBA
  
  <strong>dba_optimize()</strong> optimise la base de données identifiée par <strong>$handle</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$dba</strong>  Le gestionnaire de base de données, retourné par la fonction <strong>dba_open()</strong> ou la
                  fonction <strong>dba_popen()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>dba_sync()</strong>


id: dba_popen
type: function
doc:
<comment>Description:</comment>
  Ouvre une connexion persistante à une base de données DBA
  
  <strong>dba_popen()</strong> établit une connexion persistante à la base repérée par <strong>$path</strong> avec le mode <strong>$mode</strong>, en
  utilisant l'identifiant <strong>$handler</strong>.

<comment>Param:</comment>
  <info>string</info>       <strong>$path</strong>        Chemin sur votre système de fichiers.
  <info>string</info>       <strong>$mode</strong>        Il vaut <return>r</return> pour lecture seule, <return>w</return> pour lecture/écriture, <return>c</return> pour
                            lecture/écriture, et création si la base n'existe pas, et <return>n</return> pour
                            création, écrasement, et accès en lecture/écriture.
  <info>string|null</info>  <strong>$handler</strong>     Le nom du  gestionnaire qui doit être utilisé pour accéder à <strong>$path</strong>. Le
                            gestionnaire reçoit tous les paramètres supplémentaires passés à la
                            fonction <strong>dba_popen()</strong>. Si le paramètre <strong>$handler</strong> est <info>null</info>, alors le
                            gestionnaire par défaut est invoqué.
  <info>int</info>          <strong>$permission</strong>  Paramètre optionnel de type entier (entier) qui est passé au pilote. Il
                            a la même signification que le paramètre <strong>$permissions</strong> de la fonction
                            <strong>chmod()</strong>, et sa valeur par défaut est <return>0644</return>.
                            
                            Les pilotes <return>db1</return>, <return>db2</return>, <return>db3</return>, <return>db4</return>, <return>dbm</return>, <return>gdbm</return>, <return>ndbm</return> et <return>lmdb</return> prennent en
                            charge le paramètre <strong>$permission</strong>.
  <info>int</info>          <strong>$map_size</strong>    Paramètre optionnel de type entier qui est passé au pilote. Sa valeur
                            doit être un multiple de la taille de page du système d'exploitation, ou
                            zéro pour utiliser la taille de mappe par défaut.
                            
                            Le pilote <return>lmdb</return> accepte le paramètre <strong>$map_size</strong>.
  <info>int|null</info>     <strong>$flags</strong>       Permet de passer des drapeaux aux pilotes de base de données.
                            Actuellement, seul le pilote LMDB avec les drapeaux <info>DBA_LMDB_USE_SUB_DIR</info>
                            et <info>DBA_LMDB_NO_SUB_DIR</info> est pris en charge.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne un gestionnaire positif en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>dba_open()</strong>
   * <strong>dba_close()</strong>


id: dba_replace
type: function
doc:
<comment>Description:</comment>
  Remplace ou insère une ligne DBA
  
  <strong>dba_replace()</strong> remplace ou insère une entrée, pour la clé <strong>$key</strong> et avec la valeur <strong>$value</strong> dans la
  base identifiée par <strong>$dba</strong>.

<comment>Param:</comment>
  <info>string|array</info>  <strong>$key</strong>    La clé de l'entrée à remplacer.
  <info>string</info>        <strong>$value</strong>  La valeur utilisée pour le remplacement.
  <info>resource</info>      <strong>$dba</strong>    Le gestionnaire de base de données, retourné par la fonction <strong>dba_open()</strong> ou
                        la fonction <strong>dba_popen()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>dba_exists()</strong>
   * <strong>dba_delete()</strong>
   * <strong>dba_fetch()</strong>
   * <strong>dba_insert()</strong>


id: dba_sync
type: function
doc:
<comment>Description:</comment>
  Synchronise une base de données DBA
  
  <strong>dba_sync()</strong> synchronise la base de données spécifiée par <strong>$handle</strong>. Si accepté,  cela va probablement
  lancer une opération de réécriture physique du fichier.

<comment>Param:</comment>
  <info>resource</info>  <strong>$dba</strong>  Le gestionnaire de base de données, retourné par la fonction <strong>dba_open()</strong> ou la
                  fonction <strong>dba_popen()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>dba_optimize()</strong>


id: dbase_add_record
type: function
doc:
<comment>Description:</comment>
  Ajoute un enregistrement dans une base de données dBase
  
  <strong>dbase_add_record()</strong> ajoute les données fournies dans la base de données dBase spécifiée.

<comment>Param:</comment>
  <info>resource</info>  <strong>$database</strong>  La ressource de base de données, retournée par  <strong>dbase_open()</strong> ou
                       <strong>dbase_create()</strong>.
  <info>array</info>     <strong>$data</strong>      Un tableau de données indexé. Le nombre d'éléments doit être égal au nombre
                       de champs dans la base de données, sinon la fonction <strong>dbase_add_record()</strong>
                       échouera.
                       
                       Si vous utilisez <strong>dbase_get_record()</strong> pour retourner une valeur pour ce
                       paramètre, n'oubliez pas de réinitialiser la clé nommée <return>deleted</return>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>dbase_delete_record()</strong>
   * <strong>dbase_replace_record()</strong>


id: dbase_close
type: function
doc:
<comment>Description:</comment>
  Ferme une base dBase
  
  <strong>dbase_close()</strong> ferme la base de données correspondant à la ressource <strong>$database</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$database</strong>  La ressource de base de données, retournée par  <strong>dbase_open()</strong> ou
                       <strong>dbase_create()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>dbase_open()</strong>
   * <strong>dbase_create()</strong>


id: dbase_create
type: function
doc:
<comment>Description:</comment>
  Crée une base de données dBase
  
  <strong>dbase_create()</strong> crée une base de  données dBase avec la définition fournit. Si le fichier existe
  déjà, il n'est pas tronqué. <strong>dbase_pack()</strong> peut être appellé pour forcer une troncature.
  
  Cette fonction est affectée par la directive de configuration open_basedir.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>    Le chemin vers la base de données. Il peut être un chemin relatif ou absolu vers
                   le fichier où dBase stockera vos données.
  <info>array</info>   <strong>$fields</strong>  Un tableau de tableaux, chaque tableau décrit le format d'un champ de la base de
                   données. Chaque champ est constitué d'un nom, d'un caractère  indiquant le type
                   du champ et optionnellement, une longueur, une précision et un drapeau nullable.
                   Las champs supportés sont énumérer dans la section d'introduction.
                   
                   Les noms des champs sont limités en longueur et ne doivent pas excéder 10
                   caractères.
  <info>int</info>     <strong>$type</strong>    Le type de base de donnée à créer. Soit <info>DBASE_TYPE_DBASE</info> ou <info>DBASE_TYPE_FOXPRO</info>.

<comment>Return:</comment>
  <info>resource</info>  Retourne une ressource de base de données si la base de données a été créée avec succès,
            ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>dbase_open()</strong>
   * <strong>dbase_close()</strong>


id: dbase_delete_record
type: function
doc:
<comment>Description:</comment>
  Efface un enregistrement dans une base dBase
  
  <strong>dbase_delete_record()</strong> marque l'enregistrement <strong>$record</strong> pour l'effacement, dans la base
  <strong>$dbase_identifier</strong>.
  
  Pour effacer réellement l'enregistrement de la base de données, vous devez appeler la fonction
  <strong>dbase_pack()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$database</strong>  La ressource de base de données, retournée par  <strong>dbase_open()</strong> ou
                       <strong>dbase_create()</strong>.
  <info>int</info>       <strong>$number</strong>    Un entier compris entre 1 et le nombre maximal d'enregistrements dans la base
                       de données (tel que retourné par la fonction  <strong>dbase_numrecords()</strong>).

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>dbase_add_record()</strong>
   * <strong>dbase_replace_record()</strong>


id: dbase_get_header_info
type: function
doc:
<comment>Description:</comment>
  Récupère des informations d'en-tête d'une base de données dBase
  
  <strong>dbase_get_header_info()</strong> retourne des informations sur la structure des colonnes de la base de
  données référencée par la ressource  <strong>$database</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$database</strong>  La ressource de base de données, retournée par  <strong>dbase_open()</strong> ou
                       <strong>dbase_create()</strong>.

<comment>Return:</comment>
  <info>array</info>  Un tableau indexé avec une entrée pour chaque colonne de la base de données. L'index du
         tableau commence à 0.
         
         Chaque élément du tableau contient un tableau associatif contenant les informations sur les
         colonnes, comme décrit ici : name Le nom de la colonne type Le nom lisible du type de la
         colonne (i.e. date, boolean, etc.) Les types de champs supporté sont énumérés dans la
         section d'introdcution. length Le nombre d'octets que cette colonne peut contenir precision
         Le nombre de décimales pour la colonne format Un format <strong>printf()</strong> suggéré pour la colonne
         offset La position de la colonne depuis la début de la ligne
         
         Le nom de la colonne
         
         Le nom lisible du type de la colonne (i.e. date, boolean, etc.) Les types de champs
         supporté sont énumérés dans la section d'introdcution.
         
         Le nombre d'octets que cette colonne peut contenir
         
         Le nombre de décimales pour la colonne
         
         Un format <strong>printf()</strong> suggéré pour la colonne
         
         La position de la colonne depuis la début de la ligne
         
         Si les informations d'en-têtes de la base de données ne peuvent pas être lues, <info>false</info> est
         retourné.


id: dbase_get_record
type: function
doc:
<comment>Description:</comment>
  Lit un enregistrement dans une base dBase
  
  <strong>dbase_get_record()</strong> retourne les données de l'enregistrement <strong>$record</strong> dans un tableau.

<comment>Param:</comment>
  <info>resource</info>  <strong>$database</strong>  La ressource de base de données, retourné par  <strong>dbase_open()</strong> ou
                       <strong>dbase_create()</strong>.
  <info>int</info>       <strong>$number</strong>    L'index de l'enregistrement entre <return>1</return> et <return>dbase_numrecords($dbase_identifier)</return>.

<comment>Return:</comment>
  <info>array</info>  Un tableau indexé avec l'enregistrement. Ce tableau inclut également une clé associée
         nommée <return>deleted</return> qui est définie à 1 si l'enregistrement a été marqué pour effacement (voir
         <strong>dbase_delete_record()</strong>).
         
         Chaque champs est converti en type PHP approprié, sauf :
          Les dates sont conservées comme chaînes de caractères.  Les valeurs DateTime sont
         converties en chaînes de caractères.  Les entiers en dehors de l'intervalle
         <info>PHP_INT_MIN</info>..<info>PHP_INT_MAX</info> sont retournés comme chaînes de caractères.  Avant dbase 7.0.0,
         les booléens (<return>L</return>) étaient convertis en <return>1</return> ou <return>0</return>.
         
         Les dates sont conservées comme chaînes de caractères.
         
         Les valeurs DateTime sont converties en chaînes de caractères.
         
         Les entiers en dehors de l'intervalle <info>PHP_INT_MIN</info>..<info>PHP_INT_MAX</info> sont retournés comme chaînes
         de caractères.
         
         Avant dbase 7.0.0, les booléens (<return>L</return>) étaient convertis en <return>1</return> ou <return>0</return>.
         
         En cas d'erreur, <strong>dbase_get_record()</strong> retourne <info>false</info>.

<comment>See Also:</comment>
   * <strong>dbase_get_record_with_names()</strong>


id: dbase_get_record_with_names
type: function
doc:
<comment>Description:</comment>
  Lit un enregistrement dans une base dBase, sous la forme d'un tableau associatif
    
  
  Récupère un enregistrement d'une base de donnée dBase en tant qu'un tableau associatif.

<comment>Param:</comment>
  <info>resource</info>  <strong>$database</strong>  La ressource de base de données, retournée par  <strong>dbase_open()</strong> ou
                       <strong>dbase_create()</strong>.
  <info>int</info>       <strong>$number</strong>    L'index de l'enregistrement entre <return>1</return> et <return>dbase_numrecords($dbase_identifier)</return>.

<comment>Return:</comment>
  <info>array</info>  L'enregistrement, sous la forme d'un tableau associatif. Ceci inclut également une clé
         nommée <return>deleted</return> qui est définie à 1 si l'enregistrement a été marqué pour effacement (voir
         la fonction <strong>dbase_delete_record()</strong>). Par conséquent il n'est pas possible de récupérer la
         valeur d'un champ nommé <return>deleted</return> avec cette fonction.
         
         Chaque champs est converti en type PHP approprié, sauf :
          Les dates sont conservées comme chaînes de caractères.  Les valeurs DateTime sont
         converties en chaînes de caractères.  Les entiers en dehors de l'intervalle
         <info>PHP_INT_MIN</info>..<info>PHP_INT_MAX</info> sont retournés comme chaînes de caractères.  Avant dbase 7.0.0,
         les booléens (<return>L</return>) étaient convertis en <return>1</return> ou <return>0</return>.
         
         Les dates sont conservées comme chaînes de caractères.
         
         Les valeurs DateTime sont converties en chaînes de caractères.
         
         Les entiers en dehors de l'intervalle <info>PHP_INT_MIN</info>..<info>PHP_INT_MAX</info> sont retournés comme chaînes
         de caractères.
         
         Avant dbase 7.0.0, les booléens (<return>L</return>) étaient convertis en <return>1</return> ou <return>0</return>.
         
         En cas d'erreur, <strong>dbase_get_record_with_names()</strong> retourne <info>false</info>.

<comment>See Also:</comment>
   * <strong>dbase_get_record()</strong>


id: dbase_numfields
type: function
doc:
<comment>Description:</comment>
  Compte le nombre de champs d'une base dBase
  
  <strong>dbase_numfields()</strong> retourne le nombre de champs (colonnes) de la base de données <strong>$dbase_identifier</strong>.
  
  Les champs sont numérotés de 0 à <return>dbase_numfields($db)-1</return>, tandis que les enregistrements sont
  numérotés de 1 à  <return>dbase_numrecords($db)</return>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$database</strong>  La ressource de base de données, retourné par  <strong>dbase_open()</strong> ou
                       <strong>dbase_create()</strong>.

<comment>Return:</comment>
  <info>int</info>  Le nombre de champs de la base de données, ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>dbase_numrecords()</strong>


id: dbase_numrecords
type: function
doc:
<comment>Description:</comment>
  Compte le nombre d'enregistrements dans une base dBase
  
  Récupère le nombre d'enregistrements (lignes) dans la base spécifié.
  
  Les enregistrements marqués comme supprimé sont aussi compté.
  
  Les numéros de champ sont numérotés de 0 à <return>dbase_numfields($db)-1</return>, tandis que les numéros
  d'enregistrements sont numérotés de 1 à <return>dbase_numrecords($db)</return>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$database</strong>  Une ressource de base de données, retourné par  <strong>dbase_open()</strong> ou
                       <strong>dbase_create()</strong>.

<comment>Return:</comment>
  <info>int</info>  Le nombre d'enregistrements dans la base de données ou <info>false</info> si une  erreur survient.

<comment>See Also:</comment>
   * <strong>dbase_numfields()</strong>


id: dbase_open
type: function
doc:
<comment>Description:</comment>
  Ouvre une base dBase
  
  <strong>dbase_open()</strong> ouvre une base de données dBase avec un mode d'accès donné.
  
  Cette fonction est affectée par la directive de configuration open_basedir.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>  Le chemin vers la base de données. Il peut être un chemin relatif ou absolu vers le
                 fichier où dBase stockera vos données.
  <info>int</info>     <strong>$mode</strong>  Un entier correspondant à celui utilisé pour l'appel système open() (Typiquement, 0
                 signifie lecture seule, 1  signifie écriture seule, et 2 signifie lecture et
                 écriture).
                 
                 Vous ne pouvez pas ouvrir un fichier dBase en mode écriture seule, car la fonction
                 échouera lors de la lecture des informations d'en-têtes et donc, vous ne pouvez pas
                 utiliser 1 comme <strong>$mode</strong>.
                 
                 À partir de dbase 7.0.0 <info>DBASE_RDONLY</info> et <info>DBASE_RDWR</info> peuvent être utilisé,
                 respectivement, pour définir le <strong>$mode</strong>.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne une ressource de base de données en cas de succès, ou <info>false</info> si une erreur
                  survient.

<comment>See Also:</comment>
   * <strong>dbase_create()</strong>
   * <strong>dbase_close()</strong>


id: dbase_pack
type: function
doc:
<comment>Description:</comment>
  Compacte une base dBase
  
  <strong>dbase_pack()</strong> compacte la base de données <strong>$dbase_identifier</strong> (effacement définitif de tous les
  enregistrements marqués pour l'effacement à l'aide de la fonction <strong>dbase_delete_record()</strong>). Notez
  que le fichier sera tronquer après une compactation réussie (contrairement à la commande PACK de
  dBASE III).

<comment>Param:</comment>
  <info>resource</info>  <strong>$database</strong>  La ressource database, retourné par  <strong>dbase_open()</strong> ou <strong>dbase_create()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>dbase_delete_record()</strong>


id: dbase_replace_record
type: function
doc:
<comment>Description:</comment>
  Remplace un enregistrement dans une base dBase
  
  Remplace l'enregistrement passé dans la base de donnée avec les données fournit.

<comment>Param:</comment>
  <info>resource</info>  <strong>$database</strong>  La ressource database, retourné par <strong>dbase_open()</strong> ou <strong>dbase_create()</strong>.
  <info>array</info>     <strong>$data</strong>      Un tableau indexé des données. Le nombre d'éléments doit être égal au nombre
                       de champs dans la base de données, sinon la fonction <strong>dbase_replace_record()</strong>
                       échouera.
                       
                       Si vous utilisez <strong>dbase_get_record()</strong> pour retourner la valeur de ce paramètre,
                       n'oubliez pas de réinitialiser la clé nommée  <return>deleted</return>.
  <info>int</info>       <strong>$number</strong>    Un entier entre 1 et le nombre total d'enregistrements dans la base de
                       données (comme retourné par la fonction  <strong>dbase_numrecords()</strong>).

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>dbase_add_record()</strong>
   * <strong>dbase_delete_record()</strong>


id: dcgettext
type: function
doc:
<comment>Description:</comment>
  Remplace le domaine lors d'une recherche
  
  Permet de remplacer le domaine courant lors de la recherche d'un message.

<comment>Param:</comment>
  <info>string</info>  <strong>$domain</strong>    Le domaine
  <info>string</info>  <strong>$message</strong>   Le message
  <info>int</info>     <strong>$category</strong>  La catégorie

<comment>Return:</comment>
  <info>string</info>  Une chaîne de caractères en cas de succès.

<comment>See Also:</comment>
   * <strong>gettext()</strong>


id: dcngettext
type: function
doc:
<comment>Description:</comment>
  Version plurielle de dcgettext
  
  Vous permet de remplacer le domaine courant pour une recherche simple au pluriel d'un message.

<comment>Param:</comment>
  <info>string</info>  <strong>$domain</strong>    Le domaine
  <info>string</info>  <strong>$singular</strong>  
  <info>string</info>  <strong>$plural</strong>    
  <info>int</info>     <strong>$count</strong>     
  <info>int</info>     <strong>$category</strong>  

<comment>Return:</comment>
  <info>string</info>  Une chaîne de caractères en cas de succès.

<comment>See Also:</comment>
   * <strong>ngettext()</strong>


id: debug_backtrace
type: function
doc:
<comment>Description:</comment>
  Génère le contexte de débogage
  
  <strong>debug_backtrace()</strong> génère un contexte de débogage PHP.

<comment>Param:</comment>
  <info>int</info>  <strong>$options</strong>  Ce paramètre est un masque d'options suivantes : Options pour la fonction
                 <strong>debug_backtrace()</strong>DEBUG_BACKTRACE_PROVIDE_OBJECT Si l'on doit ou non peupler l'index
                 "object". DEBUG_BACKTRACE_IGNORE_ARGS Si l'on doit ou non omettre l'index "args" et
                 donc tous les arguments de la fonction/méthode pour économiser de la mémoire.   Il
                 existe quatre combinaisons possibles : Options de
                 <strong>debug_backtrace()</strong>debug_backtrace() Alimente les deux index
                 debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT)debug_backtrace(1)debug_backtrace(0)
                 Omet l'index <return>"object"</return> et remplit l'index <return>"args"</return>.
                 debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS) Omet l'index <return>"object"</return> et l'index
                 <return>"args"</return>.
                 debug_backtrace(2)debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT|DEBUG_BACKTRACE_IGNORE_ARGS)
                 Remplit l'index <return>"object"</return> et omet l'index <return>"args"</return>. debug_backtrace(3)
                 
                 Il existe quatre combinaisons possibles : Options de
                 <strong>debug_backtrace()</strong>debug_backtrace() Alimente les deux index
                 debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT)debug_backtrace(1)debug_backtrace(0)
                 Omet l'index <return>"object"</return> et remplit l'index <return>"args"</return>.
                 debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS) Omet l'index <return>"object"</return> et l'index
                 <return>"args"</return>.
                 debug_backtrace(2)debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT|DEBUG_BACKTRACE_IGNORE_ARGS)
                 Remplit l'index <return>"object"</return> et omet l'index <return>"args"</return>. debug_backtrace(3)
  <info>int</info>  <strong>$limit</strong>    Ce paramètre peut être utilisé pour limiter le nombre de trames dans la pile
                 retournée. Par défaut (<strong>$limit</strong>=<return>0</return>), la fonction retourne toutes les trames de la
                 pile.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau de tableaux associatifs. Les éléments de retour possibles sont les
         suivants :
         
         Éléments possibles de retour de la fonction
         <strong>debug_backtrace()</strong>NomTypeDescriptionfunctionchaîne de caractères Le nom de la fonction
         courante. Voir aussi __FUNCTION__. lineentier Le numéro de la ligne courante. Voir aussi
         __LINE__. filechaîne de caractères Le nom du fichier courant. Voir aussi __FILE__.
         classchaîne de caractères Le nom de la classe courante. Voir aussi __CLASS__. objectobjet
         L'objet courant. typechaîne de caractères Le type de classe courante. Si une méthode est
         appelée, "-&gt;" est retourné. Si une méthode statique est appelée, "::" est retourné. Si
         une fonction est appelée, rien ne sera retourné. argstableau Si à l'intérieur d'une
         fonction, ceci liste des arguments. Si dans un fichier inclus, ceci liste des fichiers
         inclus.

<comment>See Also:</comment>
   * <strong>trigger_error()</strong>
   * <strong>debug_print_backtrace()</strong>


id: debug_print_backtrace
type: function
doc:
<comment>Description:</comment>
  Affiche la pile d'exécution PHP
    
  
  <strong>debug_print_backtrace()</strong> affiche la pile d'exécution de PHP. Elle affiche les appels aux fonctions,
  aux fichiers inclus / requis ainsi que les appels à <strong>eval()</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$options</strong>  Ce paramètre est un masque d'options suivantes : Options pour
                 <strong>debug_print_backtrace()</strong>DEBUG_BACKTRACE_IGNORE_ARGS Si l'on doit omettre l'index
                 "args" et ainsi, tous les arguments de la méthode/fonction pour préserver la
                 mémoire.
  <info>int</info>  <strong>$limit</strong>    Ce paramètre peut être utilisé pour limiter le nombre de trames de la pile à
                 afficher. Par défaut (<strong>$limit</strong>=<return>0</return>), toutes les trames de la pile seront affichées.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>debug_backtrace()</strong>


id: debug_zval_dump
type: function
doc:
<comment>Description:</comment>
  Extrait une représentation sous forme de chaîne de la structure interne d'une zval
    pour affichage
  
  Extrait une représentation sous forme de chaîne de caractère d'un structure interne d'une zval
  (Zend value) pour affichage. Ceci est généralement utile pour comprendre ou déboguer les détails
  d'implémentation du moteur Zend ou d'extensions PHP.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>   La variable où valeur à extraire.
  <info>mixed</info>  <strong>$values</strong>  Variables ou valeurs supplémentaire à extraire.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>var_dump()</strong>
   * <strong>debug_backtrace()</strong>
   * Explication sur les références
   * Explication sur les références (par Derick Rethans)


id: decbin
type: function
doc:
<comment>Description:</comment>
  Convertit de décimal en binaire
  
  Retourne une chaîne contenant la représentation binaire de l'entier <strong>$num</strong> donné en argument.

<comment>Param:</comment>
  <info>int</info>  <strong>$num</strong>  Valeur décimale à convertir

<comment>Return:</comment>
  <info>string</info>  Une représentation binaire de <strong>$num</strong>.

<comment>See Also:</comment>
   * <strong>bindec()</strong>
   * <strong>decoct()</strong>
   * <strong>dechex()</strong>
   * <strong>base_convert()</strong>
   * <strong>printf()</strong>, en utilisant <return>%b</return>,
     <return>%032b</return> ou <return>%064b</return> comme format
    
   * <strong>sprintf()</strong>, en utilisant <return>%b</return>,
     <return>%032b</return> ou <return>%064b</return> comme format
    


id: dechex
type: function
doc:
<comment>Description:</comment>
  Convertit de décimal en hexadécimal
  
  Retourne une chaîne contenant la représentation hexadécimale de l'argument <strong>$num</strong> non-signé.
  
  Le nombre le plus grand pouvant être converti est <info>PHP_INT_MAX</info><return> * 2 + 1</return> (ou <return>-1</return>) : sur les
  plateformes 32-bit, ce sera <return>4294967295</return> en décimal, qui fera que la fonction <strong>dechex()</strong> retournera
  <return>ffffffff</return>.

<comment>Param:</comment>
  <info>int</info>  <strong>$num</strong>  La valeur décimale à convertir.
             
             Vu que le type entier de PHP est signé, mais que la fonction <strong>dechex()</strong> ne fonctionne
             qu'avec des entiers non-signés, les entiers négatifs seront traités comme s'ils étaient
             non-signés.

<comment>Return:</comment>
  <info>string</info>  Une représentation hexadécimale de <strong>$num</strong>.

<comment>See Also:</comment>
   * <strong>hexdec()</strong>
   * <strong>decbin()</strong>
   * <strong>decoct()</strong>
   * <strong>base_convert()</strong>


id: decoct
type: function
doc:
<comment>Description:</comment>
  Convertit de décimal en octal
  
  Retourne une chaîne contenant la représentation octale du nombre donné <strong>$num</strong>. Le nombre le plus
  grand qui puisse être converti est <return>4294967295</return> en décimal, ce qui donnera  <return>37777777777</return>. Pour les
  plates-formes 64 bits, il s'agit  généralement de <return>9223372036854775807</return> en décimal résultant  en
  <return>777777777777777777777</return>.

<comment>Param:</comment>
  <info>int</info>  <strong>$num</strong>  Valeur décimale à convertir

<comment>Return:</comment>
  <info>string</info>  Une représentation octale de <strong>$num</strong>.

<comment>See Also:</comment>
   * <strong>octdec()</strong>
   * <strong>decbin()</strong>
   * <strong>dechex()</strong>
   * <strong>base_convert()</strong>


id: define
type: function
doc:
<comment>Description:</comment>
  Définit une constante
  
  Définit une constante à l'exécution.

<comment>Param:</comment>
  <info>string</info>  <strong>$constant_name</strong>     Le nom de la constante.
                             
                             Il est possible de définir avec <strong>define()</strong> des constantes avec des noms
                             réservés ou même invalide, où leur valeur peuvent (seulement) être
                             récupéré avec la fonction <strong>constant()</strong>. Cependant, faire ceci n'est pas
                             recommandé.
  <info>mixed</info>   <strong>$value</strong>             La valeur de la constante. En PHP 5, <strong>$value</strong> doit  être une valeur
                             <info>scalaire</info> (entier, nombre décimal, chaîne de caractères, booléen, ou
                             <info>null</info>) En PHP 7, les valeurs tableau sont aussi autorisé. Il est
                             techniquement possible de définir des constantes de type  ressource,
                             mais cela est fortement déconseillé, et  peut causer des comportements
                             inattendus.
                             
                             Bien qu'il est techniquement possible de définir des constantes de type
                             ressource, ceci est déconseillé et peut causer des comportements
                             inattendus.
  <info>bool</info>    <strong>$case_insensitive</strong>  S'il vaut <info>true</info>, le nom de la constante sera insensible à la casse :
                             <return>CONSTANT</return> et <return>Constant</return> représentent des valeurs identiques.
                             
                             Définir des constantes insensibles à la casse est obsolète à partir de
                             PHP 7.3.0. À partir de PHP 8.0.0, seul <info>false</info> est une valeur acceptable,
                             passer <info>true</info> produira un avertissement.
                             
                             Les constantes insensibles à la casse sont stockées en minuscule.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>defined()</strong>
   * <strong>constant()</strong>
   * La section sur les constantes


id: defined
type: function
doc:
<comment>Description:</comment>
  Vérifie l'existence d'une constante
  
  Vérifie l'existence d'une constante.
  
  Cette fonction fonctionne également avec les constantes de classe et les types enum.
  
  Si vous voulez vérifier si une variable existe, utilisez <strong>isset()</strong> car <strong>defined()</strong>  ne s'applique
  qu'aux constantes. Si vous voulez voir si une fonction existe, utilisez <strong>function_exists()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$constant_name</strong>  Le nom de la constante.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si le nom de la constante fournie par le paramètre <strong>$constant_name</strong> a été
        définie, <info>false</info> sinon.

<comment>See Also:</comment>
   * <strong>define()</strong>
   * <strong>constant()</strong>
   * <strong>get_defined_constants()</strong>
   * <strong>function_exists()</strong>
   * La section sur les constantes


id: deflate_add
type: function
doc:
<comment>Description:</comment>
  Incrementally deflate data
  
  Incrementally deflates data in the specified context.

<comment>Param:</comment>
  <info>DeflateContext</info>  <strong>$context</strong>     A context created with <strong>deflate_init()</strong>.
  <info>string</info>          <strong>$data</strong>        A chunk of data to compress.
  <info>int</info>             <strong>$flush_mode</strong>  One of <info>ZLIB_BLOCK</info>, <info>ZLIB_NO_FLUSH</info>, <info>ZLIB_PARTIAL_FLUSH</info>, <info>ZLIB_SYNC_FLUSH</info>
                               (default), <info>ZLIB_FULL_FLUSH</info>, <info>ZLIB_FINISH</info>. Normally you will want to
                               set <info>ZLIB_NO_FLUSH</info> to maximize compression, and <info>ZLIB_FINISH</info> to
                               terminate with the last chunk of data. See the zlib manual for a
                               detailed description of these constants.

<comment>Return:</comment>
  <info>string|false</info>  Returns a chunk of compressed data,  ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>deflate_init()</strong>


id: deflate_init
type: function
doc:
<comment>Description:</comment>
  Initialize an incremental deflate context
  
  Initializes an incremental deflate context using the specified <strong>$encoding</strong>.
  
  Note that the <return>window</return> option here only sets the window size of the algorithm, differently from the
  zlib filters where the same parameter also sets the encoding to use; the encoding must be set with
  the <strong>$encoding</strong> parameter.
  
  Limitation: there is currently no way to set the header information on a GZIP compressed stream,
  which are set as follows: GZIP signature (<return>\x1f\x8B</return>); compression method (<return>\x08</return> == DEFLATE); 6 zero
  bytes; the operating system set to the current system (<return>\x00</return> = Windows, <return>\x03</return> = Unix, etc.)

<comment>Param:</comment>
  <info>int</info>    <strong>$encoding</strong>  One of the <info>ZLIB_ENCODING_*</info> constants.
  <info>array</info>  <strong>$options</strong>   An associative array which may contain the following elements: level The
                    compression level in range -1..9; defaults to -1. memory The compression memory
                    level in range 1..9; defaults to 8. window The zlib window size (logarithmic) in
                    range <return>8</return>..<return>15</return>; defaults to <return>15</return>. zlib changes a window size of <return>8</return> to <return>9</return>, and as of
                    zlib 1.2.8 fails with a warning, if a window size of <return>8</return> is requested for
                    <info>ZLIB_ENCODING_RAW</info> or <info>ZLIB_ENCODING_GZIP</info>. strategy One of <info>ZLIB_FILTERED</info>,
                    <info>ZLIB_HUFFMAN_ONLY</info>, <info>ZLIB_RLE</info>, <info>ZLIB_FIXED</info> or <info>ZLIB_DEFAULT_STRATEGY</info> (the default).
                    dictionary A <info>string</info> or an <info>array</info> of <info>strings</info> of the preset dictionary (default: no
                    preset dictionary).
                    
                    The compression level in range -1..9; defaults to -1.
                    
                    The compression memory level in range 1..9; defaults to 8.
                    
                    The zlib window size (logarithmic) in range <return>8</return>..<return>15</return>; defaults to <return>15</return>. zlib changes
                    a window size of <return>8</return> to <return>9</return>, and as of zlib 1.2.8 fails with a warning, if a window
                    size of <return>8</return> is requested for <info>ZLIB_ENCODING_RAW</info> or <info>ZLIB_ENCODING_GZIP</info>.
                    
                    One of <info>ZLIB_FILTERED</info>, <info>ZLIB_HUFFMAN_ONLY</info>, <info>ZLIB_RLE</info>, <info>ZLIB_FIXED</info> or
                    <info>ZLIB_DEFAULT_STRATEGY</info> (the default).
                    
                    A <info>string</info> or an <info>array</info> of <info>strings</info> of the preset dictionary (default: no preset
                    dictionary).

<comment>Return:</comment>
  <info>DeflateContext|false</info>  Returns a deflate context resource (<return>zlib.deflate</return>) on success,  ou <info>false</info> si
                        une erreur survient.

<comment>See Also:</comment>
   * <strong>deflate_add()</strong>
   * <strong>inflate_init()</strong>


id: deg2rad
type: function
doc:
<comment>Description:</comment>
  Convertit un nombre de degrés en radians
  
  <strong>deg2rad()</strong> convertit <strong>$num</strong> de degrés en radians.

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  L'angle, en degrés

<comment>Return:</comment>
  <info>float</info>  L'équivalent, en radians, de <strong>$num</strong>.

<comment>See Also:</comment>
   * <strong>rad2deg()</strong>


id: delete
type: function
doc:
<comment>Description:</comment>
  Voir unlink ou unset
  
  Il n'y a pas de mot clé ou fonction delete dans le langage PHP. Si vous arrivez sur cette page en
  tentant de supprimer un fichier, essayer <strong>unlink()</strong>. Pour supprimer une variable de la portée locale
  regarder <strong>unset()</strong>.

<comment>See Also:</comment>
   * <strong>unlink()</strong>
   * <strong>unset()</strong>


id: dgettext
type: function
doc:
<comment>Description:</comment>
  Remplace le domaine courant
  
  <strong>dgettext()</strong> remplace le domaine courant <strong>$domain</strong> pour une recherche simple dans  <strong>$message</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$domain</strong>   Le domaine
  <info>string</info>  <strong>$message</strong>  Le message

<comment>Return:</comment>
  <info>string</info>  Une chaîne de caractères en cas de succès.

<comment>See Also:</comment>
   * <strong>gettext()</strong>


id: die
type: function
doc:
<comment>Description:</comment>
  Alias de la fonction exit
  
  Ce constructeur de langage est équivalent à <strong>exit()</strong>.


id: dio_close
type: function
doc:
<comment>Description:</comment>
  Ferme l'accès au fichier
  
  <strong>dio_close()</strong> ferme l'accès au fichier représenté par la ressource <strong>$fd</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$fd</strong>  La ressource de fichier retournée par <strong>dio_open()</strong>.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>dio_open()</strong>


id: dio_fcntl
type: function
doc:
<comment>Description:</comment>
  Exécute une fonction fichier de langage C
  
  <strong>dio_fcntl()</strong> exécute l'opération <strong>$cmd</strong> sur le fichier représenté par la ressource <strong>$fd</strong>. Certaines
  commandes demandent des arguments supplémentaires qui sont fournis dans l'argument <strong>$args</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$fd</strong>    La ressource de fichier retournée par <strong>dio_open()</strong>.
  <info>int</info>       <strong>$cmd</strong>   Peut être une de ces opérations suivantes : <info>F_SETLK</info> : le verrou est posé ou levé.
                   Si le verrou appartient à un autre utilisateur, <strong>dio_fcntl()</strong>  retourne -1.
                   <info>F_SETLKW</info> : identique à <info>F_SETLK</info>, mais si le verrou appartient à quelqu'un d'autre,
                   <strong>dio_fcntl()</strong> attend la levée du verrou. <info>F_GETLK</info> : <strong>dio_fcntl()</strong> retourne un tableau
                   associatif (comme décrit ci-dessous) si un autre utilisateur empêche la poste
                   d'un verrou. S'il n'y a aucun empêchement, l'entrée "type" prendra la valeur
                   <info>F_UNLCK</info>. <info>F_DUPFD</info> : trouve les numéros de ressource de fichier les plus petits,
                   disponibles, inférieurs ou égales à <strong>$args</strong> et les retourne. <info>F_SETFL</info> : configure
                   les descripteurs de fichier à la valeur spécifiée par <strong>$args</strong>, qui peut être
                   <info>O_APPEND</info>, <info>O_NONBLOCK</info> ou <info>O_ASYNC</info>. Pour utiliser <info>O_ASYNC</info> vous aurez besoin de
                   l'extension PCNTL.
                   
                   <info>F_SETLK</info> : le verrou est posé ou levé. Si le verrou appartient à un autre
                   utilisateur, <strong>dio_fcntl()</strong>  retourne -1.
                   
                   <info>F_SETLKW</info> : identique à <info>F_SETLK</info>, mais si le verrou appartient à quelqu'un d'autre,
                   <strong>dio_fcntl()</strong> attend la levée du verrou.
                   
                   <info>F_GETLK</info> : <strong>dio_fcntl()</strong> retourne un tableau associatif (comme décrit ci-dessous) si
                   un autre utilisateur empêche la poste d'un verrou. S'il n'y a aucun empêchement,
                   l'entrée "type" prendra la valeur <info>F_UNLCK</info>.
                   
                   <info>F_DUPFD</info> : trouve les numéros de ressource de fichier les plus petits,
                   disponibles, inférieurs ou égales à <strong>$args</strong> et les retourne.
                   
                   <info>F_SETFL</info> : configure les descripteurs de fichier à la valeur spécifiée par <strong>$args</strong>,
                   qui peut être <info>O_APPEND</info>, <info>O_NONBLOCK</info> ou <info>O_ASYNC</info>. Pour utiliser <info>O_ASYNC</info> vous aurez
                   besoin de l'extension PCNTL.
  <info>mixed</info>     <strong>$args</strong>  <strong>$args</strong> est un tableau associatif lorsque <strong>$cmd</strong> vaut <info>F_SETLK</info> ou <info>F_SETLLW</info>, avec les
                   entrées suivantes : <return>start</return> : offset de début de verrou <return>length</return> : taille de la
                   surface verrouillée. Zéro indique la fin du fichier <return>whence</return> : l_start est relatif
                   à : peut être <info>SEEK_SET</info>, <info>SEEK_END</info> et <info>SEEK_CUR</info> <return>type</return> : type de verrou. peut être
                   <info>F_RDLCK</info> (verrou en lecture), <info>F_WRLCK</info> (verrou en écriture) ou <info>F_UNLCK</info>
                   (déverrouillage)
                   
                   <return>start</return> : offset de début de verrou
                   
                   <return>length</return> : taille de la surface verrouillée. Zéro indique la fin du fichier
                   
                   <return>whence</return> : l_start est relatif à : peut être <info>SEEK_SET</info>, <info>SEEK_END</info> et <info>SEEK_CUR</info>
                   
                   <return>type</return> : type de verrou. peut être <info>F_RDLCK</info> (verrou en lecture), <info>F_WRLCK</info> (verrou en
                   écriture) ou <info>F_UNLCK</info> (déverrouillage)

<comment>Return:</comment>
  <info>mixed</info>  Retourne le résultat d'un appel en C.


id: dio_open
type: function
doc:
<comment>Description:</comment>
  Ouvre un nouveau fichier avec les permissions spécifiées
  
  Ouvre un accès à un fichier et retourne une ressource de fichier.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Le chemin vers le fichier à ouvrir.
  <info>int</info>     <strong>$flags</strong>     Le paramètre <strong>$flags</strong> est une valeur comprenant des drapeaux depuis la liste
                     suivante. Cette valeur doit inclure une constante parmi <info>O_RDONLY</info>, <info>O_WRONLY</info>, ou
                     <info>O_RDWR</info>. À cette constante, vous pouvez y ajouter n'importe quel drapeaux depuis
                     cette liste. <info>O_RDONLY</info> : ouvre le fichier en lecture seule. <info>O_WRONLY</info> : ouvre le
                     fichier en écriture. <info>O_RDWR</info> : ouvre le fichier en lecture et écriture. <info>O_CREAT</info>
                     : crée le fichier, s'il n'existe pas. <info>O_EXCL</info> : si <info>O_CREAT</info> et <info>O_EXCL</info> sont
                     utilisés et que le fichier existe, <strong>dio_open()</strong> échouera. <info>O_TRUNC</info> : si le fichier
                     existe et qu'il est ouvert en écriture, le fichier sera réduit à la taille
                     nulle. <info>O_APPEND</info> : les écritures se font à partir de la fin du fichier.
                     <info>O_NONBLOCK</info> : active le mode non-bloquant. <info>O_NOCTTY</info> : évite que le système
                     d'exploitation n'assigne au fichier ouvert un processus contrôlant le terminal
                     lorsque ce fichier est un fichier TTY.
                     
                     <info>O_RDONLY</info> : ouvre le fichier en lecture seule.
                     
                     <info>O_WRONLY</info> : ouvre le fichier en écriture.
                     
                     <info>O_RDWR</info> : ouvre le fichier en lecture et écriture.
                     
                     <info>O_CREAT</info> : crée le fichier, s'il n'existe pas.
                     
                     <info>O_EXCL</info> : si <info>O_CREAT</info> et <info>O_EXCL</info> sont utilisés et que le fichier existe,
                     <strong>dio_open()</strong> échouera.
                     
                     <info>O_TRUNC</info> : si le fichier existe et qu'il est ouvert en écriture, le fichier sera
                     réduit à la taille nulle.
                     
                     <info>O_APPEND</info> : les écritures se font à partir de la fin du fichier.
                     
                     <info>O_NONBLOCK</info> : active le mode non-bloquant.
                     
                     <info>O_NOCTTY</info> : évite que le système d'exploitation n'assigne au fichier ouvert un
                     processus contrôlant le terminal lorsque ce fichier est un fichier TTY.
  <info>int</info>     <strong>$mode</strong>      Si <strong>$flags</strong> contient <info>O_CREAT</info>, <strong>$mode</strong> définira les permissions du fichier
                     (permissions de création). <strong>$mode</strong> est requis pour une opération correcte lorsque
                     <info>O_CREAT</info> est spécifié dans le <strong>$flags</strong> et est ignoré sinon.
                     
                     Les permissions assignées au fichier créé seront affectées par la configuration
                     du processus umask.

<comment>Return:</comment>
  <info>resource</info>  Une ressource de fichier ou <info>false</info> en cas d'erreur.

<comment>See Also:</comment>
   * <strong>dio_close()</strong>


id: dio_read
type: function
doc:
<comment>Description:</comment>
  Lit les octets dans un fichier
    
  
  <strong>dio_read()</strong> lit et retourne <strong>$len</strong> octets dans le fichier représenté par la ressource <strong>$fd</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$fd</strong>   La ressource de fichier retournée par <strong>dio_open()</strong>.
  <info>int</info>       <strong>$len</strong>  Le nombre d'octets à lire. Si le paramètre n'est pas spécifié, <strong>dio_read()</strong> lit un
                  bloc de 1 ko.

<comment>Return:</comment>
  <info>string</info>  Les octets lus de <strong>$fd</strong>.

<comment>See Also:</comment>
   * <strong>dio_write()</strong>


id: dio_seek
type: function
doc:
<comment>Description:</comment>
  Déplace le pointeur interne de fichier
  
  <strong>dio_seek()</strong> sert à modifier la position du pointeur de fichier dans le fichier.

<comment>Param:</comment>
  <info>resource</info>  <strong>$fd</strong>      La ressource de fichier retournée par <strong>dio_open()</strong>.
  <info>int</info>       <strong>$pos</strong>     La nouvelle position.
  <info>int</info>       <strong>$whence</strong>  Spécifie comment la position <strong>$pos</strong> devrait être interprétée : <info>SEEK_SET</info> (défaut)
                     : spécifie que <strong>$pos</strong> est spécifié à partir du début du fichier. <info>SEEK_CUR</info> :
                     spécifie que <strong>$pos</strong> est un nombre de caractères à partir de la position courante
                     dans le fichier. Ce nombre peut être positif ou négatif. <info>SEEK_END</info> : spécifie
                     que <strong>$pos</strong> est un nombre de caractères à partir de la fin du fichier. Une valeur
                     négative spécifie une position à l'intérieur du domaine courant du fichier; une
                     valeur positive spécifie une position passée de la fin courante. Si vous
                     spécifiez une position après la fin et que vous y écriviez des données, vous
                     allez agrandir le fichier avec des zéros jusqu'à cette position.
                     
                     <info>SEEK_SET</info> (défaut) : spécifie que <strong>$pos</strong> est spécifié à partir du début du
                     fichier.
                     
                     <info>SEEK_CUR</info> : spécifie que <strong>$pos</strong> est un nombre de caractères à partir de la
                     position courante dans le fichier. Ce nombre peut être positif ou négatif.
                     
                     <info>SEEK_END</info> : spécifie que <strong>$pos</strong> est un nombre de caractères à partir de la fin du
                     fichier. Une valeur négative spécifie une position à l'intérieur du domaine
                     courant du fichier; une valeur positive spécifie une position passée de la fin
                     courante. Si vous spécifiez une position après la fin et que vous y écriviez
                     des données, vous allez agrandir le fichier avec des zéros jusqu'à cette
                     position.

<comment>Return:</comment>
  <info>int</info>  


id: dio_stat
type: function
doc:
<comment>Description:</comment>
  Lit des informations sur le fichier
    
  
  <strong>dio_stat()</strong> retourne les informations sur le fichier.

<comment>Param:</comment>
  <info>resource</info>  <strong>$fd</strong>  La ressource de fichier retournée par <strong>dio_open()</strong>.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau associatif avec les clés suivantes :  "device" : device  "inode" :
         inode  "mode" : mode  "nlink" : nombre de liens  "uid" : user id  "gid" : group id
         "device_type" : type de device (si inode device)  "size" : taille totale en octets
         "blocksize" : taille du bloc  "blocks" : nombre de blocs alloués  "atime" : date du dernier
         accès  "mtime" : date de dernière modification  "ctime" : date de dernier changement  En
         cas d'erreur, <strong>dio_stat()</strong> retourne <info>null</info>.
         
         "device" : device
         
         "inode" : inode
         
         "mode" : mode
         
         "nlink" : nombre de liens
         
         "uid" : user id
         
         "gid" : group id
         
         "device_type" : type de device (si inode device)
         
         "size" : taille totale en octets
         
         "blocksize" : taille du bloc
         
         "blocks" : nombre de blocs alloués
         
         "atime" : date du dernier accès
         
         "mtime" : date de dernière modification
         
         "ctime" : date de dernier changement


id: dio_tcsetattr
type: function
doc:
<comment>Description:</comment>
  Modifie les attributs du terminal et le taux de baud du port série
    
  
  <strong>dio_tcsetattr()</strong> modifie les attributs du terminal  et le taux de baud du port série de <strong>$ressource</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$fd</strong>       La ressource de fichier retournée par <strong>dio_open()</strong>.
  <info>array</info>     <strong>$options</strong>  Les options actuellement disponibles sont :  'baud' : taux de baud du port :
                      peut être 38400,19200,9600,4800, 2400,1800,1200,600,300,200,150,134,110,75 ou
                      50. Par défaut, c'est 9600.  'bits' : bits de données : peut être 8,7,6 ou 5.
                      Par défaut, c'est 8.  'stop' : bits de stop : peut être 1 ou 2. Par défaut,
                      c'est 1.  'parity' : peut être 0, 1 ou 2. Par défaut, c'est 0.
                      
                      'baud' : taux de baud du port : peut être 38400,19200,9600,4800,
                      2400,1800,1200,600,300,200,150,134,110,75 ou 50. Par défaut, c'est 9600.
                      
                      'bits' : bits de données : peut être 8,7,6 ou 5. Par défaut, c'est 8.
                      
                      'stop' : bits de stop : peut être 1 ou 2. Par défaut, c'est 1.
                      
                      'parity' : peut être 0, 1 ou 2. Par défaut, c'est 0.

<comment>Return:</comment>
  <info>bool</info>  Aucune valeur n'est retournée.


id: dio_truncate
type: function
doc:
<comment>Description:</comment>
  Tronque un fichier
  
  <strong>dio_truncate()</strong> tronque un fichier d'au moins <strong>$offset</strong> octets, en taille.
  
  Si auparavant le fichier était plus grand que cette taille, les données en plus seront perdues. Si
  par contre le fichier était plus petit, il n'est pas spécifié si le fichier est gardé intact ou
  agrandi. Dans le dernier cas, la partie étendue devient des octets zéros.

<comment>Param:</comment>
  <info>resource</info>  <strong>$fd</strong>      La ressource de fichier retournée par <strong>dio_open()</strong>.
  <info>int</info>       <strong>$offset</strong>  La position en octets.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: dio_write
type: function
doc:
<comment>Description:</comment>
  Écrit des données dans le fichier avec la possibilité de tronquer sa
     longueur
    
  
  <strong>dio_write()</strong> écrit jusqu'à <strong>$len</strong> octets issus de la variable <strong>$data</strong>, dans le fichier représenté par
  la ressource <strong>$fd</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$fd</strong>    La ressource de fichier retournée par <strong>dio_open()</strong>.
  <info>string</info>    <strong>$data</strong>  Les données à écrire.
  <info>int</info>       <strong>$len</strong>   La grandeur des données à écrire en octets. S'il n'est pas spécifié, la fonction
                   écrit toutes les données au fichier spécifié.

<comment>Return:</comment>
  <info>int</info>  Retourne le nombre d'octets écrits dans <strong>$fd</strong>.

<comment>See Also:</comment>
   * <strong>dio_read()</strong>


id: dir
type: function
doc:
<comment>Description:</comment>
  Retourne une instance de la classe Directory
  
  Un mécanisme pseudo-objet permet la lecture d'un dossier. L'argument <strong>$directory</strong> est ouvert.

<comment>Param:</comment>
  <info>string</info>         <strong>$directory</strong>  Le dossier à ouvrir
  <info>resource|null</info>  <strong>$context</strong>    Une <info>resource</info> de contexte de flux.

<comment>Return:</comment>
  <info>Directory|false</info>  Retourne une instance de la classe <class>Directory</class> en cas de succès, ou <info>false</info> en cas
                   d'erreur.


id: dirname
type: function
doc:
<comment>Description:</comment>
  Renvoie le chemin du dossier parent
  
  Renvoie le chemin parent d'un chemin représentant un fichier ou un dossier, qui correspond à
  <strong>$levels</strong> niveau(x) plus haut que le dossier courant.
  
  <strong>dirname()</strong> agit naïvement sur la chaine en entrée et n'est pas au courant du système de fichiers
  courant ou d'éventuels composants comme "<return>..</return>".
  
  Sur Windows, <strong>dirname()</strong> assume que la codepage actuellement définie, donc pour qu'il puisse voir le
  nom de dossier correct avec des caractères multioctets dans le chemin, la codepage correspondante
  doit être définie. Si <strong>$path</strong> contient des caractères qui sont invalides pour la codepage courante,
  le comportement de <strong>dirname()</strong> est indéfini.
  
  Sur d'autres systèmes, <strong>dirname()</strong> assume que <strong>$path</strong> est encodé dans un encodage compatible ASCII.
  Sinon le comportement de la fonction est indéfinie.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>    Un chemin.
                   
                   Sous Windows, les slash (<return>/</return>) et antislash (<return>\</return>) sont utilisés comme séparateurs de
                   dossier. Dans les autres environnements, seul le slash (<return>/</return>) est utilisé.
  <info>int</info>     <strong>$levels</strong>  Le nombre de dossiers parents plus haut.
                   
                   Doit être un entier supérieur à 0.

<comment>Return:</comment>
  <info>string</info>  Retourne le dossier parent du chemin. S'il n'y a pas de slash dans le chemin <strong>$path</strong>, un
          point ('<return>.</return>') sera retourné, indiquant le dossier courant. Sinon, la chaîne retournée sera
          le chemin <strong>$path</strong> dont on aura supprimé tous les <return>/component</return>.
          
          Il faut faire attention lors de l'utilisation de cette fonction dans une boucle qui peut
          atteindre le dossier racine, car ceci peut produire une boucle infinie.

<comment>See Also:</comment>
   * <strong>basename()</strong>
   * <strong>pathinfo()</strong>
   * <strong>realpath()</strong>


id: disk_free_space
type: function
doc:
<comment>Description:</comment>
  Renvoie l'espace disque disponible sur le système de fichiers ou la partition
  
  Renvoie l'espace disque disponible dans le répertoire ou la partition.

<comment>Param:</comment>
  <info>string</info>  <strong>$directory</strong>  Un dossier du système de fichiers ou une partition d'un disque.
                      
                      Si vous fournissez un fichier au lieu d'un dossier, le comportement de cette
                      fonction peut être aléatoire, suivant le système d'exploitation et les
                      versions de PHP.

<comment>Return:</comment>
  <info>float|false</info>  Retourne le nombre d'octets disponible, sous la forme d'un nombre décimal ou <info>false</info> si
               une erreur survient.

<comment>See Also:</comment>
   * <strong>disk_total_space()</strong>


id: disk_total_space
type: function
doc:
<comment>Description:</comment>
  Retourne la taille d'un dossier ou d'une partition
  
  Lit récursivement toutes les tailles du dossier <strong>$directory</strong> et retourne la somme en octets.

<comment>Param:</comment>
  <info>string</info>  <strong>$directory</strong>  Un dossier du système de fichiers ou la partition d'un disque.

<comment>Return:</comment>
  <info>float|false</info>  Retourne la taille en octets, sous la forme d'un nombre décimal ou <info>false</info> si une
               erreur survient.

<comment>See Also:</comment>
   * <strong>disk_free_space()</strong>


id: diskfreespace
type: function
doc:
<comment>Description:</comment>
  Alias de disk_free_space
  
  Cette fonction est un alias de :  <strong>disk_free_space()</strong>.


id: dl
type: function
doc:
<comment>Description:</comment>
  Charge une extension PHP à la volée
  
  Charge l'extension PHP <strong>$extension_filename</strong> à la volée.
  
  Utilisez la fonction <strong>extension_loaded()</strong> pour vérifier qu'une extension est chargée ou non. Cette
  fonction travaille aussi bien avec les extensions natives qu'avec les extensions dynamiquement
  chargées (via le php.ini ou <strong>dl()</strong>).
  
  Cette fonction n'est disponible que pour les SAPI CLI et intégrés, et le SAPI CGI lorsqu'il est
  exécuté à partir de la ligne de commande.

<comment>Param:</comment>
  <info>string</info>  <strong>$extension_filename</strong>  Ce paramètre est seulement le nom de fichier de l'extension, qui
                               dépend de votre plate-forme. Par exemple l'extension sockets (si
                               compilée comme module partagé, et non par défaut), sera appelée
                               sockets.so sous Unix, et php_sockets.dll sous Windows.
                               
                               Le dossier à partir duquel sont chargées vos extensions dépend de
                               votre plate-forme :
                               
                               Windows - S'il n'est pas explicitement indiqué dans le fichier
                               php.ini, l'extension est chargée depuis C:\php5\ par défaut.
                               
                               Unix - S'il n'est pas explicitement indiqué dans le fichier php.ini,
                               le dossier des extensions dépend de   Si PHP a été compilé avec
                               l'option <return>--enable-debug</return> ou non  Si PHP a été compilé avec le support
                               de ZTS  (<return>Zend Thread Safety</return>) ou non  de la constante interne
                               <return>ZEND_MODULE_API_NO</return>  (version interne de module d'API Zend, qui est en
                               réalité la date à laquelle une modification importante de l'API a été
                               faite, par exemple <return>20010901</return>)  En prenant ces paramètres en
                               considération, le dossier des extensions vaut alors <return>\<install-dir&gt;/lib/php/extensions/ \<debug-or-not&gt;-\<zts-or-not&gt;-ZEND_MODULE_API_NO</return>, e.g. /usr/local/php/lib/php/extensions/debug-non-zts-20010901 ou /usr/local/php/lib/php/extensions/no-debug-zts-20010901.
                               
                               Si PHP a été compilé avec l'option <return>--enable-debug</return> ou non
                               
                               Si PHP a été compilé avec le support de ZTS  (<return>Zend Thread Safety</return>) ou
                               non
                               
                               de la constante interne <return>ZEND_MODULE_API_NO</return>  (version interne de
                               module d'API Zend, qui est en réalité la date à laquelle une
                               modification importante de l'API a été faite, par exemple <return>20010901</return>)

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient. Si la
        fonctionnalité de chargement de module n'est pas disponible, ou a été désactivée (en
        désactivant la directive enable_dl dans le php.ini) une <info>E_ERROR</info> sera émise et l'exécution du
        script sera stoppée. Si la fonction <strong>dl()</strong> échoue parce que la bibliothèque n'a pu être
        trouvée, <strong>dl()</strong> retournera <info>false</info> et émettra un message d'alerte <info>E_WARNING</info>.

<comment>See Also:</comment>
   * Directives de chargement d'extensions
   * <strong>extension_loaded()</strong>


id: dngettext
type: function
doc:
<comment>Description:</comment>
  Version plurielle de dgettext
  
  <strong>dngettext()</strong> vous permet de remplacer le domaine courant <strong>$domain</strong> pour une recherche simple au
  pluriel d'un message.

<comment>Param:</comment>
  <info>string</info>  <strong>$domain</strong>    Le domaine
  <info>string</info>  <strong>$singular</strong>  
  <info>string</info>  <strong>$plural</strong>    
  <info>int</info>     <strong>$count</strong>     

<comment>Return:</comment>
  <info>string</info>  Une chaîne de caractères en cas de succès.

<comment>See Also:</comment>
   * <strong>ngettext()</strong>


id: dns_check_record
type: function
doc:
<comment>Description:</comment>
  Alias de checkdnsrr
  
  Cette fonction est un alias de :  <strong>checkdnsrr()</strong>.


id: dns_get_mx
type: function
doc:
<comment>Description:</comment>
  Alias de getmxrr
  
  Cette fonction est un alias de :  <strong>getmxrr()</strong>.


id: dns_get_record
type: function
doc:
<comment>Description:</comment>
  Lit les données DNS associées à un hôte
  
  Lit les données DNS associées à l'hôte <strong>$hostname</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$hostname</strong>                    <strong>$hostname</strong> doit être un nom d'hôte DNS valide, comme
                                       <return>www.example.com</return>. Des résolutions inversées peuvent être
                                       faites avec la notation <return>in-addr.arpa</return>, mais la fonction
                                       <strong>gethostbyaddr()</strong> est plus efficace pour faire des résolutions
                                       inverses.
                                       
                                       En terme de standards DNS, les adresses email sont données au
                                       format <return>utilisateur.hote</return> (par exemple :  <return>webmestre.example.com</return>
                                       au contraire du  format <return>webmestre@example.com</return>). N'oubliez pas
                                       de vérifier cette adresse et de la modifier si nécessaire
                                       avant de la passer à la fonction <strong>mail()</strong>.
  <info>int</info>     <strong>$type</strong>                        Par défaut, <strong>dns_get_record()</strong> va rechercher toutes les
                                       ressources associées à <strong>$hostname</strong>. Pour limiter la taille de
                                       la requête, le paramètre optionnel <strong>$type</strong> peut prendre l'une
                                       des valeurs constantes suivantes : <info>DNS_A</info>, <info>DNS_CNAME</info>,
                                       <info>DNS_HINFO</info>, <info>DNS_CAA</info>, <info>DNS_MX</info>, <info>DNS_NS</info>, <info>DNS_PTR</info>, <info>DNS_SOA</info>,
                                       <info>DNS_TXT</info>, <info>DNS_AAAA</info>, <info>DNS_SRV</info>, <info>DNS_NAPTR</info>, <info>DNS_A6</info>, <info>DNS_ALL</info> ou
                                       <info>DNS_ANY</info>.
                                       
                                       À cause des performances excentriques de la bibliothèque
                                       libresolv, suivant les plates-formes, <info>DNS_ANY</info> ne retournera
                                       pas toujours tous les enregistrements, et l'option <info>DNS_ALL</info>,
                                       bien que plus lente, le fera de manière plus sûre.
                                       
                                       Windows : <info>DNS_CAA</info> n'est pas supporté. Support pour <info>DNS_A6</info>
                                       n'est pas implémenté.
  <info>array</info>   <strong>$authoritative_name_servers</strong>  Passé par référence, et, s'il est fourni, recevra les
                                       enregistrements de ressources pour les Authoritative Name
                                       Servers.
  <info>array</info>   <strong>$additional_records</strong>          Passé par référence, et, s'il est fourni, recevra tous les
                                       enregistrements supplémentaires.
  <info>bool</info>    <strong>$raw</strong>                         Le <strong>$type</strong> sera interprété comme un ID de type DNS brut (les
                                       constantes <return>DNS_*</return> ne peuvent pas être utilisé). La valeur de
                                       retour contiendra une clé <return>data</return>, qui doit être manuellement
                                       analysé.

<comment>Return:</comment>
  <info>array|false</info>  dns_get_record retourne un tableau de tableaux associatifs,  ou <info>false</info> si une erreur
               survient. Chaque tableau contient au minimum les index suivants : Attributs de base
               DNSAttributSignificationhost L'enregistrement de l'espace de nom DNS qui est décrit
               par les autres données. class<strong>dns_get_record()</strong> ne retourne que la classe
               d'enregistrement Internet et, en tant que tel, cet index vaudra toujours <return>IN</return>. type
               Chaîne de caractères contenant le type d'enregistrement. Des attributs
               supplémentaires seront aussi disponibles dans le tableau suivant la valeur de ce
               type. Reportez-vous à la table ci-dessous. ttl<return>"Time To Live"</return> : durée avant expiration
               de l'enregistrement.  Cette valeur est différente de la durée avant expiration
               originale, mais plutôt cette valeur moins la durée depuis la dernière interrogation
               du serveur DNS responsable.
               
               Autres index disponibles suivant le type DNSTypeValeur supplémentaire<return>A</return><return>ip</return>: une adresse
               IPv4, au format numérique. <return>MX</return><return>pri</return> : priorité du serveur de mail. Les nombres faibles
               indiquent une priorité importante. <return>target</return> : FQDN du serveur de mail. Voir aussi
               <strong>dns_get_mx()</strong>. <return>CNAME</return><return>target</return> : FQDN du nom de l'espace DNS qui sert d'alias à cet
               enregistrement. <return>NS</return><return>target</return> : FQDN du nom de serveur qui est responsable de ce nom de
               domaine. <return>PTR</return><return>target</return> : nom de domaine vers lequel cet enregistrement pointe. <return>TXT</return><return>txt</return> :
               chaîne de caractères arbitrairement associée à cet enregistrement. <return>HINFO</return><return>cpu</return> : numéro
               IANA désignant le processeur de la machine référencée par cet enregistrement. <return>os</return> :
               numéro IANA désignant le système d'exploitation de la machine référencée par cet
               enregistrement. Voir <return>Operating System Names</return> pour connaître la signification de ces
               valeurs. <return>CAA</return><return>flags</return> : Un champ-bit d'un octet : actuellement seul le bit 0 est définit,
               signifiant 'critical' (critique) ; les autres bits sont réservés et devrait être
               ignoré. <return>tag</return>: Le nom du tag CAA (chaîne alphanumérique ASCII). <return>value</return> : La valeur du
               tag CAA (chaîne binaire, peut utiliser des sous-formats). Pour plus d'informations
               voir : RFC 6844 <return>SOA</return><return>mname</return> : FQDN de la source de cet enregistrement. <return>rname</return> : adresse
               email du contact administratif de ce domaine. <return>serial</return> : numéro de série du nom de
               domaine. <return>refresh</return> : intervalle de rafraîchissement (en secondes) que les serveurs de
               noms secondaires doivent utiliser pour mettre en cache ce nom de domaine. <return>retry</return> :
               durée (en secondes) d'attente après un rafraîchissement échoué, avant de faire une
               seconde tentative. <return>expire</return> : durée maximale (en secondes) de conservation d'une copie
               des données de zone sans pouvoir faire de rafraîchissement. <return>minimum-ttl</return> : durée
               minimale (en secondes) pendant laquelle un client conserve des données de zone avant
               qu'il ne soumette une nouvelle requête. Cette configuration peut être annulée par
               d'autres enregistrements. <return>AAAA</return><return>ipv6</return>: adresse IPv6 <return>A6</return><return>masklen</return> : longueur (en octets) à
               hériter depuis la cible spécifiée par <strong>$chain</strong>. <return>ipv6</return> : adresse pour que cet
               enregistrement spécifique fusionne avec <strong>$chain</strong>. <return>chain</return> : l'enregistrement parent à
               fusionner avec les données <strong>$ipv6</strong>. <return>SRV</return><return>pri</return> : (priorité) les priorités les plus basses
               doivent être utilisées en premier. <return>weight</return> : classement pour choisir aléatoirement
               parmi les serveurs <strong>$targets</strong>. <return>target</return> et <return>port</return> : nom d'hôte et port où le service est
               disponible. Pour plus d'informations, voir : RFC 2782 <return>NAPTR</return><return>order</return> et <return>pref</return> : équivalent
               à <strong>$pri</strong> et <strong>$weight</strong> ci-dessus. <return>flags</return>, <return>services</return>, <return>regex</return>, et <return>replacement</return> : paramètres tels
               que définis dans la RFC 2915.

<comment>See Also:</comment>
   * <strong>dns_get_mx()</strong>
   * <strong>dns_check_record()</strong>


id: dom_import_simplexml
type: function
doc:
<comment>Description:</comment>
  Transforme un objet SimpleXMLElement en un objet DOMElement
  
  <strong>dom_import_simplexml()</strong> transforme l'objet SimpleXML <strong>$node</strong> en un objet <class>DOMElement</class>. Le nouvel objet
  peut être utilisé en tant que nœud natif <class>DOMElement</class>.

<comment>Param:</comment>
  <info>object</info>  <strong>$node</strong>  Le nœud <class>SimpleXMLElement</class>.

<comment>Return:</comment>
  <info>DOMElement</info>  Le nœud <class>DOMElement</class> ajouté.

<comment>See Also:</comment>
   * <strong>simplexml_import_dom()</strong>


id: dotnet
type: class
doc:
<comment>Description:</comment>
  La classe dotnet vous autorise à instancier une classe depuis un ensemble .NET et d'appeler et
  accéder à ses propriétés, si la classe et les méthodes et les propriétés sont visible pour COM.
  
  Ni l'instantiation de classes static ni l'appel de méthodes statique est supporté. L'instanciation
  de classes génériques telles que <return>System.Collections.Generic.List</return> n'est pas non plus prise en
  charge.
  
  Quelque classes .Net n'implémente pas IDispatch, donc bien qu'elles peuvent être instancié,
  appeller des méthodes ou accéder aux propriétés sur ces classes n'est pas supporté.
  
  Vous devez installer le moteur d'exécution .Net sur votre serveur web pour tirer avantage de cette
  fonctionnalité.
  
  Antérieur à PHP 8.0.0, le framework .Net 4.0 et ultérieurs ne sont pas supporté par la classe
  <class>dotnet</class>. Si des assemblages ont été régistré avec regasm.exe, les classes peuvent être instanciées
  en tant qu'objets <class>com</class>, cependant. À partir de PHP 8.0.0, le framework .Net 4.0 et les versions
  ultérieures sont supportés via la directive php.ini com.dotnet_version.


id: dotnet::__construct
type: function
doc:
<comment>Description:</comment>
  Constructeur de la classe dotnet
  
  Construit un nouvel objet dotnet.

<comment>Param:</comment>
  <info>string</info>  <strong>$assembly_name</strong>  Spécifie l'assemblage qui doit être chargé.
  <info>string</info>  <strong>$datatype_name</strong>  Spécifie la classe dans cet assemblage à instancier.
  <info>int</info>     <strong>$codepage</strong>       Codepage à utiliser pour les transformations de chaîne de caractères
                          unicode ; voir la classe  pour plus de détails sur les codepages.


id: doubleval
type: function
doc:
<comment>Description:</comment>
  Alias de floatval
  
  Cette fonction est un alias de :  <strong>floatval()</strong>.


id: each
type: function
doc:
<comment>Description:</comment>
  Retourne chaque paire clé/valeur d'un tableau
  
  <strong>each()</strong> retourne la paire clé/valeur courante du tableau <strong>$array</strong> et avance le pointeur de tableau.
  
  Après chaque appel à <strong>each()</strong>, le pointeur de tableau est déplacé au prochain élément, ou au-delà
  dernier élément, lorsqu'on arrive à la fin. Vous devez utiliser <strong>reset()</strong> si vous voulez traverser
  le tableau à nouveau avec <strong>each()</strong>.

<comment>Param:</comment>
  <info>array|object</info>  <strong>$array</strong>  Le tableau d'entrée.

<comment>Return:</comment>
  <info>array</info>  Retourne la paire clé/valeur courante du tableau <strong>$array</strong> et avance le pointeur de tableau.
         Cette paire est retournée dans un tableau de 4 éléments, avec les clés <return>0</return>, <return>1</return>, <return>key</return>, et <return>value</return>.
         Les éléments <return>0</return> et <return>key</return> contiennent le nom de la clé et <return>1</return> et <return>value</return> contiennent la valeur.
         
         Si le pointeur interne de tableau est au-delà de la fin du tableau, <strong>each()</strong> retourne <info>false</info>.

<comment>See Also:</comment>
   * <strong>key()</strong>
   * <strong>list()</strong>
   * <strong>current()</strong>
   * <strong>reset()</strong>
   * <strong>next()</strong>
   * <strong>prev()</strong>
   * foreach
   * Itération d'objet


id: easter_date
type: function
doc:
<comment>Description:</comment>
  Retourne un timestamp UNIX pour Pâques, à minuit pour une année donnée
  
  Retourne un timestamp UNIX pour Pâques, à minuit, pour une année donnée.
  
  La date de Pâques a été fixée par le concile de Nicée, en 325 de notre ère, comme étant le
  dimanche après la première pleine lune qui suit l'équinoxe de printemps. L'équinoxe de printemps
  est considéré comme étant toujours le 21 mars, ce qui réduit le problème au calcul de la date de
  la lune pleine qui suit, et le dimanche suivant. L'algorithme fut introduit vers 532, par
  Dionysius Exiguus. Avec le calendrier Julien, (pour les années avant 1753), un cycle de 19 ans
  suffit pour connaître les dates des phases de la lune. Avec le calendrier grégorien, (à partir des
  années 1753, conçu par Clavius et Lilius, puis introduit par le pape Grégoire XIII en octobre
  1582, et en Grande Bretagne et ses colonies en septembre 1752), deux facteurs de corrections ont
  été ajoutés pour rendre le cycle plus précis.

<comment>Param:</comment>
  <info>int|null</info>  <strong>$year</strong>  L'année, doit être un nombre compris entre 1970 et 2037 pour les systèmes 32
                   bits, ou entre 1970 et 2 000 000 000 pour les systèmes 64 bits. Si omis ou <info>null</info>,
                   la valeur par défaut sera l'année courante suivant l'heure locale.
  <info>int</info>       <strong>$mode</strong>  Permet de calculer la date de Pâques en fonction du calendrier de Julien quand
                   définit à <info>CAL_EASTER_ALWAYS_JULIAN</info>. Voir aussi les constantes de calendrier.

<comment>Return:</comment>
  <info>int</info>  La date pour Pâques, sous la forme d'un timestamp unix.

<comment>See Also:</comment>
   * <strong>easter_days()</strong> pour le calcul de Pâques
     avant 1970 et après 2037
    


id: easter_days
type: function
doc:
<comment>Description:</comment>
  Retourne le nombre de jours entre le 21 Mars et Pâques, pour une année donnée
  
  Retourne le nombre de jours entre le 21 Mars et Pâques, pour une année donnée. Si l'année n'est
  pas précisée, l'année courante sera utilisée.
  
  Cette fonction peut être utilisée à la place de <strong>easter_date()</strong> pour calculer la date de Pâques,
  pour les années qui tombent hors de l'intervalle de validité des timestamps UNIX (i.e. avant 1970
  ou après 2037).
  
  La date de Pâques a été fixée par le concile de Nicée, en 325 de notre ère, comme étant le
  dimanche après la première pleine lune qui suit l'équinoxe de printemps. L'équinoxe de printemps
  est considéré comme étant toujours le 21 mars, ce qui réduit le problème au calcul de la date de
  la lune pleine qui suit, et le dimanche suivant. L'algorithme fut introduit vers 532, par
  Dionysius Exiguus. Avec le calendrier Julien, (pour les années avant 1753), un cycle de 19 ans
  suffit pour connaître les date des phases de la lune. Avec le calendrier grégorien, (à partir des
  années 1753, conçu par Clavius et Lilius, puis introduit par le pape Grégoire XIII en octobre
  1582, et en Grande Bretagne et ses colonies en septembre 1752), deux facteurs de corrections ont
  été ajoutés pour rendre le cycle plus précis.

<comment>Param:</comment>
  <info>int|null</info>  <strong>$year</strong>  L'année, sous la forme d'un nombre positif. Si omis ou <info>null</info>, la valeur par défaut
                   sera l'année courante suivant l'heure locale.
  <info>int</info>       <strong>$mode</strong>  Permet le calcul des dates de Pâques en se basant sur le calendrier Grégorien
                   pour les années entre 1582 et 1752 lorsque définit à <info>CAL_EASTER_ROMAN</info>. Voir les
                   constantes des calendriers pour plus de constantes valides.

<comment>Return:</comment>
  <info>int</info>  Le nombre de jours entre le 21 Mars et Pâques, pour l'année <strong>$year</strong> fournie.

<comment>See Also:</comment>
   * <strong>easter_date()</strong>


id: echo
type: function
doc:
<comment>Description:</comment>
  Affiche une chaîne de caractères
  
  Affiche une ou plusieurs expressions, sans espaces ou nouvelle ligne additionnelle.
  
  <return>echo</return> n'est pas une fonction mais une construction du langage. Ses arguments sont une liste
  d'expressions suivant le mot clé <return>echo</return>, séparés par des virgules, et non délimités par des
  parenthèses. Contrairement à d'autres constructions du langage, <return>echo</return> n'a pas de valeur de retour,
  elle ne peut donc pas être utilisée dans le contexte d'une expression.
  
  <return>echo</return> dispose aussi d'une syntaxe courte, où vous pouvez faire suivre immédiatement la balise PHP
  ouvrante d'un signe égal (<return>=</return>). Cette syntaxe est disponible même si la directive de configuration
  short_open_tag est désactivée.

<comment>Param:</comment>
  <info>string</info>  <strong>$expressions</strong>  Une ou plusieurs expressions de chaînes de caractères à afficher, séparées
                        par des virgules. Les valeurs qui ne sont pas des chaînes de caractères
                        seront converties en chaînes de caractères, même si la directive
                        <return>strict_types</return> est activée.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>print()</strong>
   * <strong>printf()</strong>
   * <strong>flush()</strong>
   * Manière de spécifié des chaînes littérales


id: eio_busy
type: function
doc:
<comment>Description:</comment>
  Augmente artificiellement la charge. Utile dans le cadre de tests
  
  La fonction <strong>eio_busy()</strong> augmente artificiellement la charge en prenant un nombre <strong>$delay</strong> de secondes
  à s'exécuter. Peut être utile pour le débogage, ou les tests.

<comment>Param:</comment>
  <info>int</info>       <strong>$delay</strong>     Le délai, en secondes.
  <info>int</info>       <strong>$pri</strong>       La priorité de la requête : <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, ou
                       <info>null</info>.
                       Si <info>null</info> est passé, le paramètre <strong>$pri</strong>, en interne, est défini à
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  Cette fonction de rappel est appelée lorsque toutes les requêtes du groupe
                       sont terminées.
  <info>mixed</info>     <strong>$data</strong>      Variable arbitraire passée à la fonction de rappel <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  La fonction <strong>eio_busy()</strong> retourne une ressource de requête en cas de succès, ou <info>false</info> si
            une erreur survient.

<comment>See Also:</comment>
   * <strong>eio_nop()</strong>


id: eio_cancel
type: function
doc:
<comment>Description:</comment>
  Annule une requête
  
  La fonction <strong>eio_cancel()</strong> annule une requête spécifiée par <strong>$req</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req</strong>       La ressource de la requête.
  <info></info>          <strong>$pri</strong>       La priorité de la requête : <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, ou
                       <info>null</info>.
                       Si <info>null</info> est passé, le paramètre <strong>$pri</strong>, en interne, est défini à
                       <info>EIO_PRI_DEFAULT</info>.
  <info></info>          <strong>$callback</strong>  La fonction de rappel <strong>$callback</strong>
                       est appelée lorsque la requête est terminée.
                       Elle doit correspondre au prototype suivant : 
                       <strong>$data</strong>représente les données personnalisées passées à la
                       requête.<strong>$result</strong>représente la valeur résultante spécifique à la requête ;
                       basiquement, la valeur retournée par l'appel système correspondant.<strong>$req</strong>est la
                       ressource optionnelle de la requête qui peut être utilisée avec les fonctions
                       comme <strong>eio_get_last_error()</strong>
                       
                       représente les données personnalisées passées à la requête.
                       
                       représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
                       
                       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info></info>          <strong>$data</strong>      représente les données personnalisées passées à la requête.
  <info></info>          <strong>$result</strong>    représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
  <info>resource</info>  <strong>$req</strong>       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info></info>          <strong>$data</strong>      Variable arbitraire passée à la fonction de rappel <strong>$callback</strong>.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>eio_grp_cancel()</strong>


id: eio_chmod
type: function
doc:
<comment>Description:</comment>
  Modifie les permissions d'un fichier/dossier
  
  La fonction <strong>eio_chmod()</strong> modifie les permissions d'un fichier ou d'un dossier. Les nouvelles
  permissions sont spécifiées par le paramètre <strong>$mode</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>      Chemin vers le fichier ou le dossier cible. Éviter les chemin relatif !
                       
                       Éviter les chemin relatif !
  <info>int</info>       <strong>$mode</strong>      Les nouvelles permissions, i.e. <info>0644</info>.
  <info>int</info>       <strong>$pri</strong>       La priorité de la requête : <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, ou
                       <info>null</info>.
                       Si <info>null</info> est passé, le paramètre <strong>$pri</strong>, en interne, est défini à
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  La fonction de rappel <strong>$callback</strong>
                       est appelée lorsque la requête est terminée.
                       Elle doit correspondre au prototype suivant : 
                       <strong>$data</strong>représente les données personnalisées passées à la
                       requête.<strong>$result</strong>représente la valeur résultante spécifique à la requête ;
                       basiquement, la valeur retournée par l'appel système correspondant.<strong>$req</strong>est la
                       ressource optionnelle de la requête qui peut être utilisée avec les fonctions
                       comme <strong>eio_get_last_error()</strong>
                       
                       représente les données personnalisées passées à la requête.
                       
                       représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
                       
                       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      représente les données personnalisées passées à la requête.
  <info></info>          <strong>$result</strong>    représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
  <info></info>          <strong>$req</strong>       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      Variable arbitraire à passer à la fonction de rappel <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  La fonction <strong>eio_chmod()</strong> retourne la ressource de requête en cas de succès, ou <info>false</info> si
            une erreur survient.

<comment>See Also:</comment>
   * <strong>eio_chown()</strong>


id: eio_chown
type: function
doc:
<comment>Description:</comment>
  Modifie les permissions d'un fichier/dossier
  
  Modifie les permissions d'un fichier ou d'un dossier.

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>      Chemin vers le fichier, ou le dossier. Éviter les chemin relatif !
                       
                       Éviter les chemin relatif !
  <info>int</info>       <strong>$uid</strong>       ID de l'utilisateur. Il sera ignoré si défini à -1.
  <info>int</info>       <strong>$gid</strong>       ID du groupe. Il sera ignoré si défini à -1.
  <info>int</info>       <strong>$pri</strong>       La priorité de la requête : <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, ou
                       <info>null</info>.
                       Si <info>null</info> est passé, le paramètre <strong>$pri</strong>, en interne, est défini à
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  La fonction de rappel <strong>$callback</strong>
                       est appelée lorsque la requête est terminée.
                       Elle doit correspondre au prototype suivant : 
                       <strong>$data</strong>représente les données personnalisées passées à la
                       requête.<strong>$result</strong>représente la valeur résultante spécifique à la requête ;
                       basiquement, la valeur retournée par l'appel système correspondant.<strong>$req</strong>est la
                       ressource optionnelle de la requête qui peut être utilisée avec les fonctions
                       comme <strong>eio_get_last_error()</strong>
                       
                       représente les données personnalisées passées à la requête.
                       
                       représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
                       
                       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      représente les données personnalisées passées à la requête.
  <info></info>          <strong>$result</strong>    représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
  <info></info>          <strong>$req</strong>       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      Variable arbitraire à passer à la fonction de rappel <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_chown()</strong> retourne la ressource demandée en cas de succès, ou <info>false</info> si une erreur
            survient.

<comment>See Also:</comment>
   * <strong>eio_chmod()</strong>


id: eio_close
type: function
doc:
<comment>Description:</comment>
  Ferme un fichier
  
  <strong>eio_close()</strong> ferme un fichier spécifié par le paramètre <strong>$fd</strong>.

<comment>Param:</comment>
  <info>mixed</info>     <strong>$fd</strong>        Un flux, une ressource de socket, ou un drescripteur du fichier.
  <info>int</info>       <strong>$pri</strong>       La priorité de la requête : <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, ou
                       <info>null</info>.
                       Si <info>null</info> est passé, le paramètre <strong>$pri</strong>, en interne, est défini à
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  La fonction de rappel <strong>$callback</strong>
                       est appelée lorsque la requête est terminée.
                       Elle doit correspondre au prototype suivant : 
                       <strong>$data</strong>représente les données personnalisées passées à la
                       requête.<strong>$result</strong>représente la valeur résultante spécifique à la requête ;
                       basiquement, la valeur retournée par l'appel système correspondant.<strong>$req</strong>est la
                       ressource optionnelle de la requête qui peut être utilisée avec les fonctions
                       comme <strong>eio_get_last_error()</strong>
                       
                       représente les données personnalisées passées à la requête.
                       
                       représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
                       
                       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      représente les données personnalisées passées à la requête.
  <info></info>          <strong>$result</strong>    représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
  <info></info>          <strong>$req</strong>       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      Variable arbitraire à passer à la fonction de rappel <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_close()</strong> retourne la ressource demandée en cas de succès, ou <info>false</info> si une erreur
            survient.

<comment>See Also:</comment>
   * <strong>eio_open()</strong>


id: eio_custom
type: function
doc:
<comment>Description:</comment>
  Exécute une demande personnalisée comme l'appel à une des fonctions eio_*
  
  <strong>eio_custom()</strong> exécute une fonction personnalisée spécifiée par le paramètre <strong>$execute</strong> et la traitant
  juste comme les autres fonctions eio_*.

<comment>Param:</comment>
  <info>callable</info>  <strong>$execute</strong>   Spécifie la fonction demandée, qui doit correspondre au prototype suivant :
                         <strong>$callback</strong> est la fonction de rappel qui doit correspondre au prototype
                       suivant :
                        <strong>$data</strong> représente les données passées à <strong>$execute</strong> via l'argument <strong>$data</strong> sans
                       modification de la valeur <strong>$result</strong> retourné par <strong>$execute</strong>
  <info>int</info>       <strong>$pri</strong>       La priorité de la requête : <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, ou
                       <info>null</info>.
                       Si <info>null</info> est passé, le paramètre <strong>$pri</strong>, en interne, est défini à
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  La fonction de rappel <strong>$callback</strong>
                       est appelée lorsque la requête est terminée.
                       Elle doit correspondre au prototype suivant : 
                       <strong>$data</strong>représente les données personnalisées passées à la
                       requête.<strong>$result</strong>représente la valeur résultante spécifique à la requête ;
                       basiquement, la valeur retournée par l'appel système correspondant.<strong>$req</strong>est la
                       ressource optionnelle de la requête qui peut être utilisée avec les fonctions
                       comme <strong>eio_get_last_error()</strong>
                       
                       représente les données personnalisées passées à la requête.
                       
                       représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
                       
                       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      représente les données personnalisées passées à la requête.
  <info></info>          <strong>$result</strong>    représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
  <info></info>          <strong>$req</strong>       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      Variable arbitraire à passer à la fonction de rappel <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_custom()</strong> retourne la ressource demandée en cas de succès, ou <info>false</info> si une erreur
            survient.


id: eio_dup2
type: function
doc:
<comment>Description:</comment>
  Duplique un descripteur de fichier
  
  <strong>eio_dup2()</strong> duplique un descripteur de fichier.

<comment>Param:</comment>
  <info>mixed</info>     <strong>$fd</strong>        Flux source, ressource de socket, ou descripteur de fichier numérique
  <info>mixed</info>     <strong>$fd2</strong>       Flux cible, ressource de socket, ou descripteur de fichier numérique
  <info>int</info>       <strong>$pri</strong>       La priorité de la requête : <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, ou
                       <info>null</info>.
                       Si <info>null</info> est passé, le paramètre <strong>$pri</strong>, en interne, est défini à
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  La fonction de rappel <strong>$callback</strong>
                       est appelée lorsque la requête est terminée.
                       Elle doit correspondre au prototype suivant : 
                       <strong>$data</strong>représente les données personnalisées passées à la
                       requête.<strong>$result</strong>représente la valeur résultante spécifique à la requête ;
                       basiquement, la valeur retournée par l'appel système correspondant.<strong>$req</strong>est la
                       ressource optionnelle de la requête qui peut être utilisée avec les fonctions
                       comme <strong>eio_get_last_error()</strong>
                       
                       représente les données personnalisées passées à la requête.
                       
                       représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
                       
                       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      représente les données personnalisées passées à la requête.
  <info></info>          <strong>$result</strong>    représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
  <info></info>          <strong>$req</strong>       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      Variable arbitraire à passer à la fonction de rappel <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_dup2()</strong> retourne la ressource demandée en cas de succès, ou <info>false</info> si une erreur
            survient.


id: eio_event_loop
type: function
doc:
<comment>Description:</comment>
  Boucle libeio tant que les requêtes s'exécutent
  
  <strong>eio_event_loop()</strong> boucle libeio tant que les requêtes s'exécutent.

<comment>Return:</comment>
  <info>bool</info>  <strong>eio_event_loop()</strong> retourne <info>true</info> en cas de succès, ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>eio_poll()</strong>


id: eio_fallocate
type: function
doc:
<comment>Description:</comment>
  Autorise l'appelant à manipuler directement l'espace disque alloué pour un fichier
  
  <strong>eio_fallocate()</strong> autorise l'appelant à manipuler directement l'espace disque alloué pour le fichier
  spécifié par le descripteur de fichier <strong>$fd</strong> pour l'intervalle d'octets commençant à <strong>$offset</strong> et se
  prolongeant sur <strong>$length</strong> octets.
  
  La constante <info>EIO_O_CREAT</info> doit être un OU logique avec <info>EIO_O_WRONLY</info>, ou <info>EIO_O_RDWR</info>.

<comment>Param:</comment>
  <info>mixed</info>     <strong>$fd</strong>        Un flux, une ressource de socket, ou un descripteur de fichier, i.e. retourné
                       par la fonction <strong>eio_open()</strong>.
  <info>int</info>       <strong>$mode</strong>      Actuellement, un seul drapeau est supporté pour le mode :
                       <info>EIO_FALLOC_FL_KEEP_SIZE</info> (identique à la constante POSIX <info>FALLOC_FL_KEEP_SIZE</info>).
  <info>int</info>       <strong>$offset</strong>    Spécifie le début de l'intervalle d'octets.
  <info>int</info>       <strong>$length</strong>    Spécifie la longueur de l'intervalle d'octets.
  <info>int</info>       <strong>$pri</strong>       La priorité de la requête : <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, ou
                       <info>null</info>.
                       Si <info>null</info> est passé, le paramètre <strong>$pri</strong>, en interne, est défini à
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  La fonction de rappel <strong>$callback</strong>
                       est appelée lorsque la requête est terminée.
                       Elle doit correspondre au prototype suivant : 
                       <strong>$data</strong>représente les données personnalisées passées à la
                       requête.<strong>$result</strong>représente la valeur résultante spécifique à la requête ;
                       basiquement, la valeur retournée par l'appel système correspondant.<strong>$req</strong>est la
                       ressource optionnelle de la requête qui peut être utilisée avec les fonctions
                       comme <strong>eio_get_last_error()</strong>
                       
                       représente les données personnalisées passées à la requête.
                       
                       représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
                       
                       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      représente les données personnalisées passées à la requête.
  <info></info>          <strong>$result</strong>    représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
  <info></info>          <strong>$req</strong>       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      Variables arbitraires à passer à la fonction de rappel <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_fallocate()</strong> retourne une ressource de la requête en cas de succès, ou <info>false</info> si une
            erreur survient.


id: eio_fchmod
type: function
doc:
<comment>Description:</comment>
  Modifie les permissions sur un fichier
  
  <strong>eio_fchmod()</strong> modifie les permissions sur le fichier spécifié par le descripteur de fichier <strong>$fd</strong>.

<comment>Param:</comment>
  <info>mixed</info>     <strong>$fd</strong>        Un flux, une ressource de socket, ou un descripteur de fichier, i.e. retourné
                       par la fonction <strong>eio_open()</strong>.
  <info>int</info>       <strong>$mode</strong>      Les nouvelles permissions, i.e. 0644.
  <info>int</info>       <strong>$pri</strong>       La priorité de la requête : <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, ou
                       <info>null</info>.
                       Si <info>null</info> est passé, le paramètre <strong>$pri</strong>, en interne, est défini à
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  La fonction de rappel <strong>$callback</strong>
                       est appelée lorsque la requête est terminée.
                       Elle doit correspondre au prototype suivant : 
                       <strong>$data</strong>représente les données personnalisées passées à la
                       requête.<strong>$result</strong>représente la valeur résultante spécifique à la requête ;
                       basiquement, la valeur retournée par l'appel système correspondant.<strong>$req</strong>est la
                       ressource optionnelle de la requête qui peut être utilisée avec les fonctions
                       comme <strong>eio_get_last_error()</strong>
                       
                       représente les données personnalisées passées à la requête.
                       
                       représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
                       
                       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      représente les données personnalisées passées à la requête.
  <info></info>          <strong>$result</strong>    représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
  <info></info>          <strong>$req</strong>       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      Variables arbitraires à passer à la fonction de rappel <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_fchmod()</strong> retourne la ressource demandée en cas de succès, ou <info>false</info> si une erreur
            survient.

<comment>See Also:</comment>
   * <strong>eio_fchown()</strong>


id: eio_fchown
type: function
doc:
<comment>Description:</comment>
  Modifie le propriétaire du fichier
  
  <strong>eio_fchown()</strong> modifie le propriétaire du fichier spécifié par le descripteur de fichier <strong>$fd</strong>.

<comment>Param:</comment>
  <info>mixed</info>     <strong>$fd</strong>        Un flux, une ressource de socket, ou un descripteur de fichier.
  <info>int</info>       <strong>$uid</strong>       ID de l'utilisateur. Sera ignoré si vaut -1.
  <info>int</info>       <strong>$gid</strong>       ID du groupe. Sera ignoré sur vaut -1.
  <info>int</info>       <strong>$pri</strong>       La priorité de la requête : <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, ou
                       <info>null</info>.
                       Si <info>null</info> est passé, le paramètre <strong>$pri</strong>, en interne, est défini à
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  La fonction de rappel <strong>$callback</strong>
                       est appelée lorsque la requête est terminée.
                       Elle doit correspondre au prototype suivant : 
                       <strong>$data</strong>représente les données personnalisées passées à la
                       requête.<strong>$result</strong>représente la valeur résultante spécifique à la requête ;
                       basiquement, la valeur retournée par l'appel système correspondant.<strong>$req</strong>est la
                       ressource optionnelle de la requête qui peut être utilisée avec les fonctions
                       comme <strong>eio_get_last_error()</strong>
                       
                       représente les données personnalisées passées à la requête.
                       
                       représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
                       
                       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      représente les données personnalisées passées à la requête.
  <info></info>          <strong>$result</strong>    représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
  <info></info>          <strong>$req</strong>       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      Variables arbitraires passées à la fonction de rappel <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_chmod()</strong> retourne la ressource demandée en cas de succès, ou <info>false</info> si une erreur
            survient.

<comment>See Also:</comment>
   * <strong>eio_fchmod()</strong>


id: eio_fdatasync
type: function
doc:
<comment>Description:</comment>
  Synchronise le statut interne d'un fichier avec le périphérique de stockage
  
  <strong>eio_fdatasync()</strong> synchronise le statut interne d'un fichier avec le périphérique de stockage.

<comment>Param:</comment>
  <info>mixed</info>     <strong>$fd</strong>        Un flux, une ressource de socket, ou un descripteur de fichier, i.e. retourné
                       par la fonction <strong>eio_open()</strong>.
  <info>int</info>       <strong>$pri</strong>       La priorité de la requête : <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, ou
                       <info>null</info>.
                       Si <info>null</info> est passé, le paramètre <strong>$pri</strong>, en interne, est défini à
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  La fonction de rappel <strong>$callback</strong>
                       est appelée lorsque la requête est terminée.
                       Elle doit correspondre au prototype suivant : 
                       <strong>$data</strong>représente les données personnalisées passées à la
                       requête.<strong>$result</strong>représente la valeur résultante spécifique à la requête ;
                       basiquement, la valeur retournée par l'appel système correspondant.<strong>$req</strong>est la
                       ressource optionnelle de la requête qui peut être utilisée avec les fonctions
                       comme <strong>eio_get_last_error()</strong>
                       
                       représente les données personnalisées passées à la requête.
                       
                       représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
                       
                       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      représente les données personnalisées passées à la requête.
  <info></info>          <strong>$result</strong>    représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
  <info></info>          <strong>$req</strong>       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      Variables arbitraires à passer à la fonction de rappel <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_fdatasync()</strong> retourne la ressource de la demande en cas de succès, ou <info>false</info> si une
            erreur survient.


id: eio_fstat
type: function
doc:
<comment>Description:</comment>
  Récupère le statut d'un fichier
  
  <strong>eio_fstat()</strong> retourne les informations quant au statut d'un fichier dans l'argument <strong>$result</strong> de la
  fonction de rappel <strong>$callback</strong>

<comment>Param:</comment>
  <info>mixed</info>     <strong>$fd</strong>        Un flux, une ressource de socket, ou un descripteur de fichier.
  <info>int</info>       <strong>$pri</strong>       La priorité de la requête : <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, ou
                       <info>null</info>.
                       Si <info>null</info> est passé, le paramètre <strong>$pri</strong>, en interne, est défini à
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  La fonction de rappel <strong>$callback</strong>
                       est appelée lorsque la requête est terminée.
                       Elle doit correspondre au prototype suivant : 
                       <strong>$data</strong>représente les données personnalisées passées à la
                       requête.<strong>$result</strong>représente la valeur résultante spécifique à la requête ;
                       basiquement, la valeur retournée par l'appel système correspondant.<strong>$req</strong>est la
                       ressource optionnelle de la requête qui peut être utilisée avec les fonctions
                       comme <strong>eio_get_last_error()</strong>
                       
                       représente les données personnalisées passées à la requête.
                       
                       représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
                       
                       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      représente les données personnalisées passées à la requête.
  <info></info>          <strong>$result</strong>    représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
  <info></info>          <strong>$req</strong>       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      Variables arbitraires à passer à la fonction de rappel <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_busy()</strong> retourne la ressource demandée en cas de succès, ou <info>false</info> si une erreur
            survient.

<comment>See Also:</comment>
   * <strong>eio_lstat()</strong>
   * <strong>eio_stat()</strong>


id: eio_fstatvfs
type: function
doc:
<comment>Description:</comment>
  Récupère des statistiques sur le système de fichiers
  
  <strong>eio_fstatvfs()</strong> retourne des statistiques sur le système de fichiers dans l'argument <strong>$result</strong> de la
  fonction de rappel <strong>$callback</strong>.

<comment>Param:</comment>
  <info>mixed</info>     <strong>$fd</strong>        Un descripteur de fichier d'un fichier contenu dans le système de fichier
                       monté.
  <info>int</info>       <strong>$pri</strong>       La priorité de la requête : <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, ou
                       <info>null</info>.
                       Si <info>null</info> est passé, le paramètre <strong>$pri</strong>, en interne, est défini à
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  La fonction de rappel <strong>$callback</strong>
                       est appelée lorsque la requête est terminée.
                       Elle doit correspondre au prototype suivant : 
                       <strong>$data</strong>représente les données personnalisées passées à la
                       requête.<strong>$result</strong>représente la valeur résultante spécifique à la requête ;
                       basiquement, la valeur retournée par l'appel système correspondant.<strong>$req</strong>est la
                       ressource optionnelle de la requête qui peut être utilisée avec les fonctions
                       comme <strong>eio_get_last_error()</strong>
                       
                       représente les données personnalisées passées à la requête.
                       
                       représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
                       
                       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      représente les données personnalisées passées à la requête.
  <info></info>          <strong>$result</strong>    représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
  <info></info>          <strong>$req</strong>       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      Variable arbitraire à passer à la fonction de rappel <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_fstatvfs()</strong> retourne la ressource demandée en cas de succès, ou <info>false</info> si une erreur
            survient.

<comment>See Also:</comment>
   * <strong>eio_statvfs()</strong>


id: eio_fsync
type: function
doc:
<comment>Description:</comment>
  Synchronise le statut interne d'un fichier avec le périphérique de stockage
  
  Synchronise le statut interne d'un fichier avec le périphérique de stockage.

<comment>Param:</comment>
  <info>mixed</info>     <strong>$fd</strong>        Un flux, une ressource de socket, ou un descripteur de fichier.
  <info>int</info>       <strong>$pri</strong>       La priorité de la requête : <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, ou
                       <info>null</info>.
                       Si <info>null</info> est passé, le paramètre <strong>$pri</strong>, en interne, est défini à
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  La fonction de rappel <strong>$callback</strong>
                       est appelée lorsque la requête est terminée.
                       Elle doit correspondre au prototype suivant : 
                       <strong>$data</strong>représente les données personnalisées passées à la
                       requête.<strong>$result</strong>représente la valeur résultante spécifique à la requête ;
                       basiquement, la valeur retournée par l'appel système correspondant.<strong>$req</strong>est la
                       ressource optionnelle de la requête qui peut être utilisée avec les fonctions
                       comme <strong>eio_get_last_error()</strong>
                       
                       représente les données personnalisées passées à la requête.
                       
                       représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
                       
                       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      représente les données personnalisées passées à la requête.
  <info></info>          <strong>$result</strong>    représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
  <info></info>          <strong>$req</strong>       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      Variables arbitraires à passer à la fonction de rappel <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_fsync()</strong> retourne la ressource demandée en cas de succès, ou <info>false</info> si une erreur
            survient.

<comment>See Also:</comment>
   * <strong>eio_sync()</strong>


id: eio_ftruncate
type: function
doc:
<comment>Description:</comment>
  Tronque un fichier
  
  <strong>eio_ftruncate()</strong> tronque un fichier régulier décrit par le descripteur  <strong>$fd</strong> à la position de
  <strong>$length</strong> octets.

<comment>Param:</comment>
  <info>mixed</info>     <strong>$fd</strong>        Un flux, une ressource de socket, ou un descripteur de fichier.
  <info>int</info>       <strong>$offset</strong>    La position depuis le début du fichier.
  <info>int</info>       <strong>$pri</strong>       La priorité de la requête : <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, ou
                       <info>null</info>.
                       Si <info>null</info> est passé, le paramètre <strong>$pri</strong>, en interne, est défini à
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  La fonction de rappel <strong>$callback</strong>
                       est appelée lorsque la requête est terminée.
                       Elle doit correspondre au prototype suivant : 
                       <strong>$data</strong>représente les données personnalisées passées à la
                       requête.<strong>$result</strong>représente la valeur résultante spécifique à la requête ;
                       basiquement, la valeur retournée par l'appel système correspondant.<strong>$req</strong>est la
                       ressource optionnelle de la requête qui peut être utilisée avec les fonctions
                       comme <strong>eio_get_last_error()</strong>
                       
                       représente les données personnalisées passées à la requête.
                       
                       représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
                       
                       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      représente les données personnalisées passées à la requête.
  <info></info>          <strong>$result</strong>    représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
  <info></info>          <strong>$req</strong>       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      Variables arbitraires à passer à la fonction de rappel <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_ftruncate()</strong> retourne la ressource demandée en cas de succès, ou <info>false</info> si une erreur
            survient.

<comment>See Also:</comment>
   * <strong>eio_truncate()</strong>


id: eio_futime
type: function
doc:
<comment>Description:</comment>
  Modifie l'heure du dernier accès et de la dernière modification d'un fichier
  
  <strong>eio_futime()</strong> modifie l'heure du dernier accès et de la dernière modification d'un fichier.

<comment>Param:</comment>
  <info>mixed</info>     <strong>$fd</strong>        Un flux, une ressource de socket, ou un descripteur de fichier, i.e. retourné
                       par la fonction <strong>eio_open()</strong>
  <info>float</info>     <strong>$atime</strong>     Heure du dernier accès.
  <info>float</info>     <strong>$mtime</strong>     Heure de la dernière modification.
  <info>int</info>       <strong>$pri</strong>       La priorité de la requête : <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, ou
                       <info>null</info>.
                       Si <info>null</info> est passé, le paramètre <strong>$pri</strong>, en interne, est défini à
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  La fonction de rappel <strong>$callback</strong>
                       est appelée lorsque la requête est terminée.
                       Elle doit correspondre au prototype suivant : 
                       <strong>$data</strong>représente les données personnalisées passées à la
                       requête.<strong>$result</strong>représente la valeur résultante spécifique à la requête ;
                       basiquement, la valeur retournée par l'appel système correspondant.<strong>$req</strong>est la
                       ressource optionnelle de la requête qui peut être utilisée avec les fonctions
                       comme <strong>eio_get_last_error()</strong>
                       
                       représente les données personnalisées passées à la requête.
                       
                       représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
                       
                       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      représente les données personnalisées passées à la requête.
  <info></info>          <strong>$result</strong>    représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
  <info></info>          <strong>$req</strong>       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      Variables arbitraires à passer à la fonction de rappel <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_futime()</strong> retourne la ressource demandée en cas de succès, ou <info>false</info> si une erreur
            survient.

<comment>See Also:</comment>
   * <strong>eio_utime()</strong>


id: eio_get_event_stream
type: function
doc:
<comment>Description:</comment>
  Récupère le flux représentant une variable utilisée dans les communications internes avec libeio
  
  <strong>eio_get_event_stream()</strong> récupère un flux représentant une variable utilisée dans les communications
  internes avec libeio. Peut être utilisé pour lier avec des boucles d'événements fournies par
  d'autres extensions PECL, comme par exemple libevent.

<comment>Return:</comment>
  <info>mixed</info>  <strong>eio_get_event_stream()</strong> retourne un flux en cas de succès, <info>null</info> sinon.


id: eio_get_last_error
type: function
doc:
<comment>Description:</comment>
  Retourne une chaîne décrivant la dernière erreur associée avec la ressource demandée
  
  <strong>eio_get_last_error()</strong> retourne une chaîn edécrivant la dernière erreur associée avec le paramètre
  <strong>$req</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req</strong>  La ressource demandée

<comment>Return:</comment>
  <info>string</info>  <strong>eio_get_last_error()</strong> retourne une chaîne décrivant la dernière erreur avec la ressource
          demandée spécifiée par le paramètre <strong>$req</strong>.
          
          Cette fonction est EXPERIMENTALE. Le comportement de cette fonction, son nom, et toute la
          documentation autour de cette fonction peut changer sans préavis dans une prochaine
          version de PHP. Cette fonction doit être utilisée à vos risques et périls.


id: eio_grp
type: function
doc:
<comment>Description:</comment>
  Crée un groupe de requêtes
  
  <strong>eio_grp()</strong> crée un groupe de requêtes.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>  La fonction de rappel <strong>$callback</strong>
                       est appelée lorsque la requête est terminée.
                       Elle doit correspondre au prototype suivant : 
                       <strong>$data</strong>représente les données personnalisées passées à la
                       requête.<strong>$result</strong>représente la valeur résultante spécifique à la requête ;
                       basiquement, la valeur retournée par l'appel système correspondant.<strong>$req</strong>est la
                       ressource optionnelle de la requête qui peut être utilisée avec les fonctions
                       comme <strong>eio_get_last_error()</strong>
                       
                       représente les données personnalisées passées à la requête.
                       
                       représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
                       
                       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>string</info>    <strong>$data</strong>      représente les données personnalisées passées à la requête.
  <info></info>          <strong>$result</strong>    représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
  <info></info>          <strong>$req</strong>       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>string</info>    <strong>$data</strong>      Variables arbitraires à passer à la fonction de rappel <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_grp()</strong> retourne la ressource du groupe de requêtes en cas de succès, ou <info>false</info> si une
            erreur survient.

<comment>See Also:</comment>
   * <strong>eio_grp_cancel()</strong>
   * <strong>eio_grp_add()</strong>


id: eio_grp_add
type: function
doc:
<comment>Description:</comment>
  Ajoute une requête au groupe de requêtes
  
  <strong>eio_grp_add()</strong> ajoute une requête au groupe de requêtes.

<comment>Param:</comment>
  <info>resource</info>  <strong>$grp</strong>  La ressource du groupe de requêtes, retournée par la fonction <strong>eio_grp()</strong>
  <info>resource</info>  <strong>$req</strong>  La ressource de la requête

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>eio_grp()</strong>
   * <strong>eio_grp_cancel()</strong>
   * <strong>eio_grp_limit()</strong>


id: eio_grp_cancel
type: function
doc:
<comment>Description:</comment>
  Annule un groupe de requêtes
  
  <strong>eio_grp_cancel()</strong> annule un groupe de requêtes spécifié par la ressource de groupe <strong>$grp</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$grp</strong>  La ressource du groupe de requêtes retournée par la fonction <strong>eio_grp()</strong>.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>eio_grp()</strong>
   * <strong>eio_grp_add()</strong>


id: eio_grp_limit
type: function
doc:
<comment>Description:</comment>
  Définit la limite d'un groupe
  
  Limite le nombre de requêtes dans un groupe de requêtes.

<comment>Param:</comment>
  <info>resource</info>  <strong>$grp</strong>    La ressource du groupe de requêtes.
  <info>int</info>       <strong>$limit</strong>  Nombre de requêtes maximales dans le groupe.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>eio_grp_add()</strong>


id: eio_init
type: function
doc:
<comment>Description:</comment>
  (Re-)initialise Eio
  
  <strong>eio_init()</strong> (re-)initialise Eio. Elle alloue la mémoire pour les structures internes de la
  bibliothèque libeio et Eio lui-même. Vous devez appeler la fonction <strong>eio_init()</strong> avant d'utiliser
  les fonctions Eio. Sinon, cette fonction sera appelée en interne dès lors qu'une fonction Eio sera
  appelée.
  
  Cette fonction a été supprimée dans la version 3.0.0RC1 de l'extension eio pour les versions de
  PHP 8 et ultérieur.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: eio_link
type: function
doc:
<comment>Description:</comment>
  Crée un lien fort sur un fichier
  
  <strong>eio_link()</strong> crée le lien fort <strong>$new_path</strong> sur un fichier spécifié par <strong>$path</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>      Le chemin du fichier source.
  <info>string</info>    <strong>$new_path</strong>  Le chemin du fichier cible.
  <info>int</info>       <strong>$pri</strong>       La priorité de la requête : <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, ou
                       <info>null</info>.
                       Si <info>null</info> est passé, le paramètre <strong>$pri</strong>, en interne, est défini à
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  La fonction de rappel <strong>$callback</strong>
                       est appelée lorsque la requête est terminée.
                       Elle doit correspondre au prototype suivant : 
                       <strong>$data</strong>représente les données personnalisées passées à la
                       requête.<strong>$result</strong>représente la valeur résultante spécifique à la requête ;
                       basiquement, la valeur retournée par l'appel système correspondant.<strong>$req</strong>est la
                       ressource optionnelle de la requête qui peut être utilisée avec les fonctions
                       comme <strong>eio_get_last_error()</strong>
                       
                       représente les données personnalisées passées à la requête.
                       
                       représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
                       
                       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      représente les données personnalisées passées à la requête.
  <info></info>          <strong>$result</strong>    représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
  <info></info>          <strong>$req</strong>       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      Variables arbitraires à passer à la fonction de rappel <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  

<comment>See Also:</comment>
   * <strong>eio_symlink()</strong>


id: eio_lstat
type: function
doc:
<comment>Description:</comment>
  Récupère le statut d'un fichier
  
  <strong>eio_lstat()</strong> retourne les informations de statut du fichier dans l'argument <strong>$result</strong> de la fonction
  de rappel <strong>$callback</strong>

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>      Le chemin du fichier.
  <info>int</info>       <strong>$pri</strong>       La priorité de la requête : <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, ou
                       <info>null</info>.
                       Si <info>null</info> est passé, le paramètre <strong>$pri</strong>, en interne, est défini à
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  La fonction de rappel <strong>$callback</strong>
                       est appelée lorsque la requête est terminée.
                       Elle doit correspondre au prototype suivant : 
                       <strong>$data</strong>représente les données personnalisées passées à la
                       requête.<strong>$result</strong>représente la valeur résultante spécifique à la requête ;
                       basiquement, la valeur retournée par l'appel système correspondant.<strong>$req</strong>est la
                       ressource optionnelle de la requête qui peut être utilisée avec les fonctions
                       comme <strong>eio_get_last_error()</strong>
                       
                       représente les données personnalisées passées à la requête.
                       
                       représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
                       
                       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      représente les données personnalisées passées à la requête.
  <info></info>          <strong>$result</strong>    représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
  <info></info>          <strong>$req</strong>       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      Variables arbitraires à passer à la fonction de rappel <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_lstat()</strong> retourne la ressource demandée en cas de succès, ou <info>false</info> si une erreur
            survient.

<comment>See Also:</comment>
   * <strong>eio_stat()</strong>
   * <strong>eio_fstat()</strong>


id: eio_mkdir
type: function
doc:
<comment>Description:</comment>
  Crée un dossier
  
  <strong>eio_mkdir()</strong> crée un dossier avec les permissions spécifiées par l'argument <strong>$mode</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>      Chemin du nouveau dossier.
  <info>int</info>       <strong>$mode</strong>      Mode d'accès, i.e. 0755
  <info>int</info>       <strong>$pri</strong>       La priorité de la requête : <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, ou
                       <info>null</info>.
                       Si <info>null</info> est passé, le paramètre <strong>$pri</strong>, en interne, est défini à
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  La fonction de rappel <strong>$callback</strong>
                       est appelée lorsque la requête est terminée.
                       Elle doit correspondre au prototype suivant : 
                       <strong>$data</strong>représente les données personnalisées passées à la
                       requête.<strong>$result</strong>représente la valeur résultante spécifique à la requête ;
                       basiquement, la valeur retournée par l'appel système correspondant.<strong>$req</strong>est la
                       ressource optionnelle de la requête qui peut être utilisée avec les fonctions
                       comme <strong>eio_get_last_error()</strong>
                       
                       représente les données personnalisées passées à la requête.
                       
                       représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
                       
                       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      représente les données personnalisées passées à la requête.
  <info></info>          <strong>$result</strong>    représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
  <info></info>          <strong>$req</strong>       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      Variables arbitraires à passer à la fonction de rappel <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_mkdir()</strong> retourne la ressource demandée en cas de succès, ou <info>false</info> si une erreur
            survient.

<comment>See Also:</comment>
   * <strong>eio_rmdir()</strong>


id: eio_mknod
type: function
doc:
<comment>Description:</comment>
  Crée un fichier spécial ou ordinaire
  
  <strong>eio_mknod()</strong> crée un fichier spécial ou ordinaire.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>      Chemin du nouveau nœud (fichier).
  <info>int</info>       <strong>$mode</strong>      Spécifie à la fois les permissions à utiliser et le type de nœud à créer. Il
                       doit être une combinaison (en utilisant  l'opérateur OR) d'un des types de
                       fichier listés ci-dessous,  et les permissions pour le nouveau nœud (i.e.
                       0640).  Les types de fichier possibles sont : <info>EIO_S_IFREG</info>(fichier régulier),
                       <info>EIO_S_IFCHR</info>(fichier de caractères), <info>EIO_S_IFBLK</info>(fichier de bloc spécial),
                       <info>EIO_S_IFIFO</info>(FIFO - nommé pipe) et <info>EIO_S_IFSOCK</info>(socket de domaine UNIX).  Pour
                       spécifier les permissions, les constantes EIO_S_I* doivent être utilisées.
  <info>int</info>       <strong>$dev</strong>       Si le type de fichier est <info>EIO_S_IFCHR</info> ou <info>EIO_S_IFBLK</info>, alors ce paramètre
                       spécifie le nombre majeur et mineur du nouveay fichier spécial de
                       périphérique créé. Sinon, le paramètre <strong>$dev</strong> sera ignoré. Voir la page du
                       manuel de mknod(2) pour plus de détails.
  <info>int</info>       <strong>$pri</strong>       La priorité de la requête : <info>EIO_PRI_DEFAULT</info>, <info>EIO_PRI_MIN</info>, <info>EIO_PRI_MAX</info>, ou
                       <info>null</info>.
                       Si <info>null</info> est passé, le paramètre <strong>$pri</strong>, en interne, est défini à
                       <info>EIO_PRI_DEFAULT</info>.
  <info>callable</info>  <strong>$callback</strong>  La fonction de rappel <strong>$callback</strong>
                       est appelée lorsque la requête est terminée.
                       Elle doit correspondre au prototype suivant : 
                       <strong>$data</strong>représente les données personnalisées passées à la
                       requête.<strong>$result</strong>représente la valeur résultante spécifique à la requête ;
                       basiquement, la valeur retournée par l'appel système correspondant.<strong>$req</strong>est la
                       ressource optionnelle de la requête qui peut être utilisée avec les fonctions
                       comme <strong>eio_get_last_error()</strong>
                       
                       représente les données personnalisées passées à la requête.
                       
                       représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
                       
                       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      représente les données personnalisées passées à la requête.
  <info></info>          <strong>$result</strong>    représente la valeur résultante spécifique à la requête ; basiquement, la
                       valeur retournée par l'appel système correspondant.
  <info></info>          <strong>$req</strong>       est la ressource optionnelle de la requête qui peut être utilisée avec les
                       fonctions comme <strong>eio_get_last_error()</strong>
  <info>mixed</info>     <strong>$data</strong>      Variables arbitraires à passer à la fonction de rappel <strong>$callback</strong>.

<comment>Return:</comment>
  <info>resource</info>  <strong>eio_mknod()</strong> retourne la ressource demandée en cas de succès, ou <info>false</info> si une erreur
            survient.

<comment>See Also:</comment>
   * <strong>eio_open()</strong>


