# php_manual

id: mysqli::real_connect
type: function
doc:
<comment>Description:</comment>
  Ouvre une connexion à un serveur MySQL
  
  Style orienté objet
  
  Style procédural
  
  <strong>mysqli_real_connect()</strong> établit une connexion avec un serveur MySQL.
  
  Cette fonction diffère de <strong>mysqli_connect()</strong> :
  
  <strong>mysqli_real_connect()</strong> nécessite un objet valide qui doit être créé par la fonction <strong>mysqli_init()</strong>.
  
  Avec la fonction <strong>mysqli_options()</strong>, vous pouvez configurer différentes options de connexion.
  
  Il y a un paramètre supplémentaire <strong>$flags</strong>.

<comment>Param:</comment>
  <info>mysqli</info>       <strong>$mysql</strong>     Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                          <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.
  <info>string|null</info>  <strong>$hostname</strong>  Peut-être un nom d'hôte ou une adresse IP. Lorsqu'on passe <info>null</info>, la valeur
                          est récupérée depuis mysqli.default_host. Si possible, des pipes seront
                          utilisés au lieu du protocole TCP/IP. Le protocole TCP/IP est utilisé si
                          un nom d'hôte et un numéro de port sont fournis ensemble, par exemple
                          <return>localhost:3308</return>.
  <info>string|null</info>  <strong>$username</strong>  Le nom d'utilisateur MySQL ou <info>null</info> pour supposer le nom d'utilisateur en
                          fonction de l'option ini mysqli.default_user.
  <info>string|null</info>  <strong>$password</strong>  Le mot de passe MySQL ou <info>null</info> pour supposer le mot de passe en fonction de
                          l'option ini mysqli.default_pw.
  <info>string|null</info>  <strong>$database</strong>  La base de données par défaut à utiliser lors de l'exécution de requêtes
                          ou <info>null</info>.
  <info>int|null</info>     <strong>$port</strong>      Le numéro de port auquel tenter de se connecter au serveur MySQL ou <info>null</info>
                          pour supposer le port en fonction de l'option ini mysqli.default_port.
  <info>string|null</info>  <strong>$socket</strong>    Le socket ou le pipe nommé qui devrait être utilisé, ou <info>null</info> pour supposer
                          le socket en fonction de l'option ini mysqli.default_socket.
                          
                          Spécifier explicitement le paramètre <strong>$socket</strong>  ne détermine pas le type de
                          méthode utilisée lors de la connexion à MySQL. La méthode est déterminée
                          par le paramètre  <strong>$hostname</strong>.
  <info>int</info>          <strong>$flags</strong>     Avec le paramètre <strong>$flags</strong>, vous pouvez configurer différentes directives de
                          connexion :
                          
                          Pour des raisons de sécurité, l'option <info>MULTI_STATEMENT</info> n'est pas supportée
                          en PHP. Si vous voulez exécuter plusieurs commandes, utilisez la fonction
                          <strong>mysqli_multi_query()</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>mysqli_connect()</strong>
   * <strong>mysqli_init()</strong>
   * <strong>mysqli_options()</strong>
   * <strong>mysqli_ssl_set()</strong>
   * <strong>mysqli_close()</strong>


id: mysqli::real_escape_string
type: function
doc:
<comment>Description:</comment>
  Protège les caractères spéciaux d'une chaîne pour l'utiliser dans une
     requête SQL, en prenant en compte le jeu de caractères courant de la 
     connexion
  
  Style orienté objet
  
  Style procédural
  
  Cette fonction est utilisée pour créer une chaîne SQL valide qui pourra être utilisée dans une
  requête SQL. La chaîne de caractères <return>string</return> est encodée pour produire une chaîne SQL échappée, en
  tenant compte du jeu de caractères courant de la connexion.
  
  Le jeu de caractères doit être défini soit au niveau serveur, soit avec la fonction API
  <strong>mysqli_set_charset()</strong> pour qu'il affecte la fonction <strong>mysqli_real_escape_string()</strong>. Voir la section
  sur les concepts on des jeux de caractères pour plus d'informations.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>   Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                   <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.
  <info>string</info>  <strong>$string</strong>  La chaîne de caractères à échapper.
                   
                   Les caractères encodés sont <return>NUL (ASCII 0)</return>, <return>\n</return>, <return>\r</return>, <return>\</return>, <return>'</return>, <return>"</return>, et CTRLZ.

<comment>Return:</comment>
  <info>string</info>  Retourne une chaîne de caractères échappée.

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


id: mysqli::real_query
type: function
doc:
<comment>Description:</comment>
  Exécute une requête SQL
  
  Style orienté objet
  
  Style procédural
  
  Exécute une seule requête sur la connexion à la base de données représentée par le paramètre <strong>$link</strong>
  dont le résultat peut être récupéré ou stocké en utilisant les fonctions <strong>mysqli_store_result()</strong> ou
  <strong>mysqli_use_result()</strong>.
  
  Si la requête contiens des variables d'entrées alors des déclarations préparées paramétrisées
  devrait être utilisé à la place. Alternativement, les données doivent être correctement formatées
  et toutes les chaînes de caractères doivent être échappées en utilisant la fonction
  <strong>mysqli_real_escape_string()</strong>.
  
  Pour déterminer si une requête donnée aurait dû retourner un jeu de résultats ou non, voyez la
  fonction <strong>mysqli_field_count()</strong>.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.
  <info>string</info>  <strong>$query</strong>  La requête chaîne de caractères.

<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>mysqli_query()</strong>
   * <strong>mysqli_store_result()</strong>
   * <strong>mysqli_use_result()</strong>


id: mysqli::reap_async_query
type: function
doc:
<comment>Description:</comment>
  Lit un résultat pour une requête asynchrone
  
  Style orienté objet
  
  Style procédural
  
  Lit le résultat pour une requête asynchrone.
  
  Disponible uniquement avec mysqlnd.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.

<comment>Return:</comment>
  <info>mysqli_result|bool</info>  Retourne <info>false</info> en cas d'échec. Pour des requêtes réussites qui produisent un
                      jeu de résultat tel que <return>SELECT, SHOW, DESCRIBE</return> ou <return>EXPLAIN</return>,
                      <strong>mysqli_reap_async_query()</strong> retournera un objet <class>mysqli_result</class>. Pour les autres
                      types de requêtes ayant réussi, <strong>mysqli_reap_async_query()</strong> retournera <info>true</info>.

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


id: mysqli::refresh
type: function
doc:
<comment>Description:</comment>
  Rafraîchie
  
  Style orienté objet
  
  Style procédural
  
  Rafraîchie les tables ou les caches, ou ré-initialise les informations du serveur de réplication.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.
  <info>int</info>     <strong>$flags</strong>  Les options de rafraîchissement, en utilisant les constantes MYSQLI_REFRESH_*
                  telles que documentées dans la documentation sur les constantes MySQLi.
                  
                  Voir aussi la documentation officielle sur le rafraîchissement en MySQL.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si le rafraîchissement s'est déroulé avec succès, <info>false</info> sinon.

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


id: mysqli::release_savepoint
type: function
doc:
<comment>Description:</comment>
  Supprime le point de sauvegardé nommé du jeu des points de sauvegarde de la transaction courante
  
  Style orienté objet
  
  Style procédural:
  
  Cette fonction équivaut à exécuter $mysqli-&gt;query("RELEASE SAVEPOINT `$name`");. Cette fonction
  ne va pas déclencher un commit ou un rollback.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.
  <info>string</info>  <strong>$name</strong>   L'identifiant du point de sauvegarde.

<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>mysqli_savepoint()</strong>


id: mysqli::rollback
type: function
doc:
<comment>Description:</comment>
  Annule la transaction courante
  
  Style orienté objet
  
  Style procédural
  
  Annule la transaction courante pour la base de données.

<comment>Param:</comment>
  <info>mysqli</info>       <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                       <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.
  <info>int</info>          <strong>$flags</strong>  Un masque de constantes <info>MYSQLI_TRANS_COR_*</info>.
  <info>string|null</info>  <strong>$name</strong>   Si fourni, alors <return>ROLLBACK/*name*/</return> est exécuté.

<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>mysqli_begin_transaction()</strong>
   * <strong>mysqli_commit()</strong>
   * <strong>mysqli_autocommit()</strong>
   * <strong>mysqli_release_savepoint()</strong>


id: mysqli::savepoint
type: function
doc:
<comment>Description:</comment>
  Définit un point de sauvegarde nommé de la transaction
  
  Style orienté objet
  
  Style procédural:
  
  Cette fonction équivaut à exécuter $mysqli-&gt;query("SAVEPOINT `$name`");

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.
  <info>string</info>  <strong>$name</strong>   L'identifiant du point de sauvegarde

<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>mysqli_release_savepoint()</strong>


id: mysqli::select_db
type: function
doc:
<comment>Description:</comment>
  Sélectionne une base de données par défaut pour les requêtes
  
  Style orienté objet
  
  Style procédural
  
  Sélectionne la base de données par défaut (spécifiée par le paramètre <strong>$database</strong>) pour être
  utilisée lors de l'exécution de requêtes sur la connexion représentée par le paramètre <strong>$mysql</strong>.
  
  Cette fonction ne doit être utilisée que pour changer la base de données par défaut pour  la
  connexion courante. Vous pouvez sélectionner la base de données par défaut avec le 4ème paramètre
  de la fonction <strong>mysqli_connect()</strong>.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>     Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                     <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.
  <info>string</info>  <strong>$database</strong>  Le nom de 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>mysqli_connect()</strong>
   * <strong>mysqli_real_connect()</strong>


id: mysqli::set_charset
type: function
doc:
<comment>Description:</comment>
  Définit le jeu de caractères du client
  
  Style orienté objet
  
  Style procédural
  
  Définit le jeu de caractères à utiliser lors de l'envoi de données depuis et vers le serveur de
  base de données.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>    Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                    <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.
  <info>string</info>  <strong>$charset</strong>  Le jeu de caractères à définir.

<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>mysqli_character_set_name()</strong>
   * <strong>mysqli_real_escape_string()</strong>
   * Concepts des jeux de caractères MySQL
   * Liste des jeux de caractères
      supportés par MySQL


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


id: mysqli::ssl_set
type: function
doc:
<comment>Description:</comment>
  Utilisée pour établir une connexion sécurisée avec SSL
  
  Style orienté objet
  
  Style procédural
  
  Utilisée pour établir une connexion sécurisée avec SSL. Elle doit être appelée avant
  <strong>mysqli_real_connect()</strong>. Cette fonction ne fait rien du tout si le support OpenSSL n'est pas activé.

<comment>Param:</comment>
  <info>mysqli</info>       <strong>$mysql</strong>           Seulement en style procédural : Un objet <class>mysqli</class> retourné par la
                                fonction <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.
  <info>string|null</info>  <strong>$key</strong>             Le chemin vers le fichier contenant la clé.
  <info>string|null</info>  <strong>$certificate</strong>     Le chemin vers le fichier contenant le certificat.
  <info>string|null</info>  <strong>$ca_certificate</strong>  Le chemin vers le fichier contenant l'autorité du certificat.
  <info>string|null</info>  <strong>$ca_path</strong>         Le chemin vers le dossier contenant les certificats SSL CA au format
                                PEM.
  <info>string|null</info>  <strong>$cipher_algos</strong>    La liste des chiffres autorisés à être utilisés pour le chiffrage
                                SSL.

<comment>Return:</comment>
  <info>true</info>  Retourne toujours <info>true</info>. Si SSL n'est pas correctement installé, <strong>mysqli_real_connect()</strong>
        retournera une erreur lorsque vous tenterez une connexion.

<comment>See Also:</comment>
   * <strong>mysqli_options()</strong>
   * <strong>mysqli_real_connect()</strong>


id: mysqli::stat
type: function
doc:
<comment>Description:</comment>
  Obtient le statut courant du système
  
  Style orienté objet
  
  Style procédural
  
  <strong>mysqli_stat()</strong> retourne une chaîne de caractères contenant des informations similaires à la
  commande  '<return>mysqladmin status</return>'. Cela inclut le temps de fonctionnement, exprimé  en secondes et  le
  nombre de threads courant, le nombre de commandes, les tables  rechargées et ouvertes.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.

<comment>Return:</comment>
  <info>string|false</info>  Une chaîne de caractères décrivant le statut du serveur. <info>false</info> est retourné si une
                erreur survient.

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


id: mysqli::stmt_init
type: function
doc:
<comment>Description:</comment>
  Initialise une commande MySQL
  
  Style orienté objet
  
  Style procédural
  
  Alloue et initialise un objet de commande, à utiliser avec <strong>mysqli_stmt_prepare()</strong>.
  
  Tous les appels ultérieurs aux fonctions mysqli_stmt_* échoueront, si <strong>mysqli_stmt_prepare()</strong> est
  appelée.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.

<comment>Return:</comment>
  <info>mysqli_stmt|false</info>  Retourne un objet.

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


id: mysqli::store_result
type: function
doc:
<comment>Description:</comment>
  Transfère un jeu de résultats à partir de la dernière requête
  
  Style orienté objet
  
  Style procédural
  
  Transfère le jeu de résultats à partir de la dernière requête sur la connexion à la base de
  données spécifiée par le paramètre <strong>$mysql</strong> pour une utilisation avec <strong>mysqli_data_seek()</strong>.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.
  <info>int</info>     <strong>$mode</strong>   L'option que vous souhaitez définir. À partir de PHP 8.1, ce paramètre n'a aucun
                  effet. Elle peut prendre l'une des valeurs suivantes : Options
                  validesNomDescription<info>MYSQLI_STORE_RESULT_COPY_DATA</info> Copie les résultats récupérés
                  d'un buffer interne mysqlnd dans des variables PHP. Par défaut, mysqlnd utilisera
                  une référence logique pour éviter la copie et la duplications des résultats
                  contenus en mémoire. Pour certains jeux de résultats, par exemple, les jeux de
                  résultats avec beaucoup de petites lignes, l'approche de la copie peut réduire
                  l'utilisation mémoire par les variables PHP contenant les résultats peuvent être
                  libérées rapidement (disponible uniquement avec mysqlnd)

<comment>Return:</comment>
  <info>mysqli_result|false</info>  Retourne un résultat stocké sous la forme d'un objet ou <info>false</info> si une erreur
                       survient.
                       
                       <strong>mysqli_store_result()</strong> retourne <info>false</info> dans le cas où la requête ne retourne
                       pas de jeu de résultat (si la requête est de type INSERT par exemple). Cette
                       fonction retournera toujours <info>false</info> si le jeu de résultats ne peut être lu.
                       Vous pouvez savoir s'il y a une erreur en utilisant la fonction
                       <strong>mysqli_error()</strong> et en regardant si elle renvoie une chaîne vide, ou si
                       <strong>mysqli_errno()</strong> retourne zéro, ou bien si <strong>mysqli_field_count()</strong> retourne une
                       valeur différente de zéro. Une autre raison pour que cette fonction retourne
                       <info>false</info> est que le jeu de résultats retourné après une requête réussie appelée
                       par <strong>mysqli_query()</strong> est trop long (la mémoire pour celui-ci ne peut être
                       allouée). Si <strong>mysqli_field_count()</strong> retourne une valeur différente de zéro, le
                       traitement devrait produire un jeu de résultats non vide.

<comment>See Also:</comment>
   * <strong>mysqli_real_query()</strong>
   * <strong>mysqli_use_result()</strong>


id: mysqli::thread_safe
type: function
doc:
<comment>Description:</comment>
  Indique si le support des threads est activé ou pas
  
  Style orienté objet
  
  Style procédural
  
  Indique si la bibliothèque cliente est compilée avec la sécurité thread.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si la bibliothèque cliente est thread-safe, <info>false</info> sinon.


id: mysqli::use_result
type: function
doc:
<comment>Description:</comment>
  Initialise la récupération d'un jeu de résultats
  
  Style orienté objet
  
  Style procédural
  
  Utilisé pour initialiser la récupération d'un jeu de résultats à partir de la dernière requête
  exécutée en utilisant la fonction <strong>mysqli_real_query()</strong> sur la connexion spécifiée par le paramètre
  <strong>$link</strong>.
  
  Cette fonction ou la fonction <strong>mysqli_store_result()</strong> doivent être appelées avant que le résultat
  d'une requête ne puisse être récupéré, et pour éviter l'échec de la prochaine requête sur la
  connexion à la base de données.
  
  La fonction <strong>mysqli_use_result()</strong> ne transfère pas le jeu de résultats en entier à partir de la base
  de données et on ne peut donc pas utiliser des fonctions telle <strong>mysqli_data_seek()</strong> pour se déplacer
  entre les enregistrements. Pour utiliser cette fonctionnalité, vous devez récupérer le jeu de
  résultats en utilisant <strong>mysqli_store_result()</strong>.

<comment>Return:</comment>
  <info>mysqli_result|false</info>  Retourne un objet de résultats non stockés ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mysqli_real_query()</strong>
   * <strong>mysqli_store_result()</strong>


id: mysqli_affected_rows
type: function
doc:
<comment>Description:</comment>
  Retourne le nombre de lignes affectées par la dernière opération MySQL
  
  Style orienté objet
  
  Style procédural
  
  Retourne le nombre de lignes affectées par la dernière requête <return>INSERT</return>, <return>UPDATE</return>, <return>REPLACE</return> ou <return>DELETE</return>
  associée au paramètre <strong>$link</strong>.
  
  Fonctionne comme <strong>mysqli_num_rows()</strong> pour les requêtes <return>SELECT</return>.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.

<comment>Return:</comment>
  <info>int|string</info>  Un entier plus grand que zéro indique le nombre de lignes affectées ou recherchées.
              Zéro indique qu'aucun enregistrement n'a été modifié par une requête du type <return>UPDATE</return>,
              aucune ligne ne correspond à la clause <return>WHERE</return> dans la requête ou bien qu'aucune requête
              n'a été exécutée. <return>-1</return> indique que la requête a retourné une erreur ou que
              <strong>mysqli_affected_rows()</strong> a été appelé sur une requête <return>SELECT</return> non-tampon.
              
              Si le nombre de lignes affectées est plus grand que la valeur maximale (<info>PHP_INT_MAX</info>)
              que peut prendre un entier, le nombre de lignes affectées sera retourné en tant que
              chaîne de caractères.

<comment>See Also:</comment>
   * <strong>mysqli_num_rows()</strong>
   * <strong>mysqli_info()</strong>


id: mysqli_connect
type: function
doc:
<comment>Description:</comment>
  Alias de mysqli::__construct
  
  Cette fonction est un alias de :  mysqli::__construct
  
  Si le mode d'exception mysqli n'est pas activé et qu'une connexion échoue, alors <strong>mysqli_connect()</strong>
  retourne <info>false</info> au lieu d'un objet. La fonction <strong>mysqli_connect_error()</strong> peut être utilisé pour
  récupérer l'erreur de connexion.


id: mysqli_connect_errno
type: function
doc:
<comment>Description:</comment>
  Retourne le code d'erreur du dernier appel de connexion
  
  Style orienté objet
  
  Style procédural
  
  Retourne le code d'erreur de la dernière tentative de connexion.

<comment>Return:</comment>
  <info>int</info>  Un code d'erreur pour la dernière tentative de connexion, si elle échoue. Zéro signifie
       qu'aucune erreur n'est survenue.

<comment>See Also:</comment>
   * <strong>mysqli_connect()</strong>
   * <strong>mysqli_connect_error()</strong>
   * <strong>mysqli_errno()</strong>
   * <strong>mysqli_error()</strong>
   * <strong>mysqli_sqlstate()</strong>


id: mysqli_connect_error
type: function
doc:
<comment>Description:</comment>
  Retourne une description de la dernière erreur de connexion
  
  Style orienté objet
  
  Style procédural
  
  Retourne le message d'erreur de la dernière tentative de connexion.

<comment>Return:</comment>
  <info>string|null</info>  Une chaîne qui décrit l'erreur ou <info>null</info> si aucune erreur ne survient.

<comment>See Also:</comment>
   * <strong>mysqli_connect()</strong>
   * <strong>mysqli_connect_errno()</strong>
   * <strong>mysqli_errno()</strong>
   * <strong>mysqli_error()</strong>
   * <strong>mysqli_sqlstate()</strong>


id: mysqli_data_seek
type: function
doc:
<comment>Description:</comment>
  Déplace le pointeur interne de résultat
  
  Style orienté objet
  
  Style procédural
  
  La fonction <strong>mysqli_data_seek()</strong> déplace le pointeur interne de résultat associé au jeu de résultat
  représenté par <strong>$result</strong>, en le faisant pointer sur la ligne spécifiée par <strong>$offset</strong>.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Style procédural uniquement : Un objet <class>mysqli_result</class> retourné par
                          <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong>, ou
                          <strong>mysqli_stmt_get_result()</strong>.
  <info>int</info>            <strong>$offset</strong>  Le décalage de la ligne. Le paramètre <strong>$offset</strong> doit être compris entre zéro
                          et <strong>mysqli_num_rows()</strong> - 1 (0..<strong>mysqli_num_rows()</strong> - 1).

<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>mysqli_store_result()</strong>
   * <strong>mysqli_fetch_row()</strong>
   * <strong>mysqli_fetch_array()</strong>
   * <strong>mysqli_fetch_assoc()</strong>
   * <strong>mysqli_fetch_object()</strong>
   * <strong>mysqli_query()</strong>
   * <strong>mysqli_num_rows()</strong>


id: mysqli_driver
type: class
doc:
<comment>Description:</comment>
  La classe <class>mysqli_driver</class> est une instance du pattern monostate, c.à.d. il n'y a qu'un seul pilote
  qui peut accéder à travers un nombre arbitraire d'instance <class>mysqli_driver</class>.


id: mysqli_driver::embedded_server_end
type: function
doc:
<comment>Description:</comment>
  Arrête le serveur embarqué
  
  Style orienté objet
  
  Style procédural
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: mysqli_driver::embedded_server_start
type: function
doc:
<comment>Description:</comment>
  Initialise et démarre le serveur embarqué
  
  Style orienté objet
  
  Style procédural
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>bool</info>  


id: mysqli_errno
type: function
doc:
<comment>Description:</comment>
  Retourne le dernier code d'erreur produit
  
  Style orienté objet
  
  Style procédural
  
  Retourne le code erreur pour le dernier appel à une fonction MySQLi qui peut échouer ou réussir en
  respectant la connexion définie par la paramètre <strong>$link</strong>.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.

<comment>Return:</comment>
  <info>int</info>  La valeur du code erreur pour le dernier appel, s'il échoue. <return>0</return> signifie qu'aucune erreur
       n'est survenue.

<comment>See Also:</comment>
   * <strong>mysqli_connect_errno()</strong>
   * <strong>mysqli_connect_error()</strong>
   * <strong>mysqli_error()</strong>
   * <strong>mysqli_sqlstate()</strong>


id: mysqli_error
type: function
doc:
<comment>Description:</comment>
  Retourne une chaîne décrivant la dernière erreur
  
  Style orienté objet
  
  Style procédural
  
  Retourne la chaîne de caractères décrivant l'erreur survenue lors du dernier appel à une fonction
  MySQLi, que cet appel ait réussi ou échoué.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.

<comment>Return:</comment>
  <info>string</info>  Une chaîne de caractères qui décrit l'erreur. Une chaîne de caractères vide si aucune
          erreur n'est survenue.

<comment>See Also:</comment>
   * <strong>mysqli_connect_errno()</strong>
   * <strong>mysqli_connect_error()</strong>
   * <strong>mysqli_errno()</strong>
   * <strong>mysqli_sqlstate()</strong>


id: mysqli_error_list
type: function
doc:
<comment>Description:</comment>
  Retourne une liste d'erreur depuis la dernière commande exécutée
  
  Style orienté objet
  
  Style procédural
  
  Retourne un tableau d'erreurs depuis l'appel le plus récent à une fonction MySQLi, qu'elle est
  réussi ou non.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.

<comment>Return:</comment>
  <info>array</info>  Une liste d'erreur, chacune sous la forme d'un tableau associatif contenant le numéro
         d'erreur (errno), le message d'erreur (error) et l'état SQL (sqlstate).

<comment>See Also:</comment>
   * <strong>mysqli_connect_errno()</strong>
   * <strong>mysqli_connect_error()</strong>
   * <strong>mysqli_error()</strong>
   * <strong>mysqli_sqlstate()</strong>


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

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


id: mysqli_fetch_all
type: function
doc:
<comment>Description:</comment>
  Récupère toutes les lignes de résultats dans un tableau associatif, numérique, ou les deux
  
  Style orienté objet
  
  Style procédural
  
  Retourne un tableau deux dimensionnel de tous les résultats sous forme d'un tableau associatif,
  numérique, ou les deux.
  
  Antérieur à PHP 8.1.0, disponible uniquement avec mysqlnd.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Style procédural uniquement : Un objet <class>mysqli_result</class> retourné par
                          <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong>, ou
                          <strong>mysqli_stmt_get_result()</strong>.
  <info>int</info>            <strong>$mode</strong>    Ce paramètre optionnel est une constante, qui indique le type de tableau
                          qui doit être produit à partir du résultat. Les valeurs possibles sont les
                          constantes <info>MYSQLI_ASSOC</info>, <info>MYSQLI_NUM</info>, ou <info>MYSQLI_BOTH</info>.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau associatif ou numérique contenant les lignes de résultat.

<comment>See Also:</comment>
   * <strong>mysqli_fetch_array()</strong>
   * <strong>mysqli_fetch_column()</strong>
   * <strong>mysqli_query()</strong>


id: mysqli_fetch_array
type: function
doc:
<comment>Description:</comment>
  Récupère la ligne suivante d'un ensemble de résultats sous forme de tableau associatif, numérique
  ou
  les deux
  
  Style orienté objet
  
  Style procédural
  
  Retourne une ligne de données de l'ensemble de résultats et la renvoie sous forme de tableau.
  Chaque appel ultérieur à cette fonction renverra la ligne suivante dans l'ensemble de résultats,
  ou <info>null</info> s'il n'y a plus de lignes.
  
  En plus d'enregistrer les données sous forme d'un tableau à indices numériques, elle peut aussi
  les enregistrer dans un tableau associatif, en utilisant les noms des champs comme clés.
  
  Si deux ou plusieurs colonnes du résultat ont le même nom, la dernière colonne sera prioritaire et
  écrasera toutes les données précédentes. Pour accéder aux autres colonnes du même nom, vous devez
  utiliser l'index numérique, ou faire un alias pour chaque colonne.
  
  Les noms des champs retournés par cette fonction sont sensibles à la casse.
  
  Cette fonction définit les champs NULL à la valeur PHP <info>null</info>.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Style procédural uniquement : Un objet <class>mysqli_result</class> retourné par
                          <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong>, ou
                          <strong>mysqli_stmt_get_result()</strong>.
  <info>int</info>            <strong>$mode</strong>    Le second argument optionnel est une constante indiquant quel type de
                          tableau doit être renvoyé à partir de la ligne de données courante. Les
                          valeurs possibles pour ce paramètre sont les constantes <info>MYSQLI_ASSOC</info>,
                          <info>MYSQLI_NUM</info>, et <info>MYSQLI_BOTH</info>.
                          
                          En utilisant la constante <info>MYSQLI_ASSOC</info>, cette fonction se comportera comme
                          la fonction <strong>mysqli_fetch_assoc()</strong>, tandis que <info>MYSQLI_NUM</info> la fera agir comme
                          la fonction <strong>mysqli_fetch_row()</strong>. La constante <info>MYSQLI_BOTH</info>, créera elle un
                          tableau qui sera à la fois associatif et indexé numériquement.

<comment>Return:</comment>
  <info>array|null|false</info>  Retourne un tableau représentant la ligne récupérée, <info>null</info> s'il n'y a plus de
                    lignes dans le jeu de résultats,  ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mysqli_fetch_assoc()</strong>
   * <strong>mysqli_fetch_column()</strong>
   * <strong>mysqli_fetch_row()</strong>
   * <strong>mysqli_fetch_object()</strong>
   * <strong>mysqli_query()</strong>
   * <strong>mysqli_data_seek()</strong>


id: mysqli_fetch_assoc
type: function
doc:
<comment>Description:</comment>
  Récupère la ligne suivante d'un ensemble de résultats sous forme de tableau associatif
  
  Style orienté objet
  
  Style procédural
  
  Retourne une ligne de données de l'ensemble de résultats et la renvoie sous forme de tableau
  associatif. Chaque appel ultérieur à cette fonction renverra la ligne suivante dans l'ensemble de
  résultats, ou <info>null</info> s'il n'y a plus de lignes.
  
  Si deux ou plusieurs colonnes du résultat ont le même nom, la dernière colonne sera prioritaire et
  écrasera toutes les données précédentes. Pour accéder à plusieurs colonnes portant le même nom, la
  <strong>mysqli_fetch_row()</strong> peut être utilisée pour récupérer le tableau indexé numériquement ou des alias
  peuvent être utilisés dans la liste de sélection de la requête SQL pour donner des noms différents
  aux colonnes.
  
  Les noms des champs retournés par cette fonction sont sensibles à la casse.
  
  Cette fonction définit les champs NULL à la valeur PHP <info>null</info>.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Style procédural uniquement : Un objet <class>mysqli_result</class> retourné par
                          <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong>, ou
                          <strong>mysqli_stmt_get_result()</strong>.

<comment>Return:</comment>
  <info>array|null|false</info>  Renvoie un tableau associatif représentant la ligne extraite, où chaque clé du
                    tableau représente le nom d'une des colonnes du jeu de résultats, <info>null</info> s'il n'y
                    a plus de lignes dans le jeu de résultats,  ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mysqli_fetch_array()</strong>
   * <strong>mysqli_fetch_column()</strong>
   * <strong>mysqli_fetch_row()</strong>
   * <strong>mysqli_fetch_object()</strong>
   * <strong>mysqli_query()</strong>
   * <strong>mysqli_data_seek()</strong>


id: mysqli_fetch_column
type: function
doc:
<comment>Description:</comment>
  Fetch a single column from the next row of a result set
  
  Style orienté objet
  
  Style procédural
  
  Fetches one row of data from the result set and returns the 0-indexed column. Each subsequent call
  to this function will return the value from the next row within the result set, or <info>false</info> if there
  are no more rows.
  
  Cette fonction définit les champs NULL à la valeur PHP <info>null</info>.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Style procédural uniquement : Un objet <class>mysqli_result</class> retourné par
                          <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong>, ou
                          <strong>mysqli_stmt_get_result()</strong>.
  <info>int</info>            <strong>$column</strong>  0-indexed number of the column you wish to retrieve from the row. If no
                          value is supplied, the first column will be returned.

<comment>Return:</comment>
  <info>null|int|float|string|false</info>  Returns a single column from the next row of a result set or <info>false</info> if
                               there are no more rows.
                               
                               There is no way to return another column from the same row if you use
                               this function to retrieve data.

<comment>See Also:</comment>
   * <strong>mysqli_fetch_all()</strong>
   * <strong>mysqli_fetch_array()</strong>
   * <strong>mysqli_fetch_assoc()</strong>
   * <strong>mysqli_fetch_object()</strong>
   * <strong>mysqli_fetch_row()</strong>
   * <strong>mysqli_data_seek()</strong>


id: mysqli_fetch_field
type: function
doc:
<comment>Description:</comment>
  Retourne le prochain champs dans le jeu de résultats
  
  Style orienté objet
  
  Style procédural
  
  Retourne les attributs de la prochaine colonne dans le jeu de résultats représenté par le
  paramètre <strong>$result</strong> en tant qu'objet. Appelez cette fonction de façon répétitive pour récupérer les
  informations de toutes les colonnes.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Style procédural uniquement : Un objet <class>mysqli_result</class> retourné par
                          <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong>, ou
                          <strong>mysqli_stmt_get_result()</strong>.

<comment>Return:</comment>
  <info>object|false</info>  Retourne un objet qui contient les informations d'un champ ou <info>false</info> si aucune
                information n'est disponible pour ce champs.
                
                Propriétés de l'objetPropriétéDescriptionnameLe nom de la colonneorgnameLe nom
                original de la colonne si un alias a été spécifiétableLe nom de la table à laquelle
                ce champs appartient (s'il n'a pas été calculé)orgtableLe nom original de la table
                si un alias a été spécifiédefRéservé pour la valeur par défaut. Actuellement
                toujours ""dbLe nom de la base de donnéecatalogNom du catalogue, toujours
                "def"max_lengthLa longueur maximale du champs pour le jeu de résultatslengthLa
                largeur du champs, comme spécifiée dans la définition de tablecharsetnrLe numéro du
                jeu de caractères pour ce champsflagsUn entier représentant le bit-flags pour ce
                champstypeLe type de données utilisées pour ce champsdecimalsLe nombre de décimales
                utilisées (pour les champs de type entier)

<comment>See Also:</comment>
   * <strong>mysqli_num_fields()</strong>
   * <strong>mysqli_fetch_field_direct()</strong>
   * <strong>mysqli_fetch_fields()</strong>
   * <strong>mysqli_field_seek()</strong>


id: mysqli_fetch_field_direct
type: function
doc:
<comment>Description:</comment>
  Récupère les métadonnées d'un champ unique
  
  Style orienté objet
  
  Style procédural
  
  Retourne un objet qui contient les métadonnées d'un champ dans le jeu de résultats spécifié.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Style procédural uniquement : Un objet <class>mysqli_result</class> retourné par
                          <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong>, ou
                          <strong>mysqli_stmt_get_result()</strong>.
  <info>int</info>            <strong>$index</strong>   Le numéro du champ. Cette valeur doit être dans l'intervalle <return>0</return> à <return>nombre de
                          champs - 1</return>.

<comment>Return:</comment>
  <info>object|false</info>  Retourne un objet qui contient les métadonnées d'un champ ou <info>false</info> si aucune
                métadonnée n'est spécifiée pour le champ <strong>$index</strong>.
                
                Attributs de l'objetAttributDescriptionnameLe nom de la colonneorgnameLe nom
                original de la colonne si un alias a été spécifiétableLe nom de la table à laquelle
                ce champ appartient (s'il n'a pas été calculé)orgtableLe nom original de la table si
                un alias a été spécifiédefLa valeur par défaut du champ, représentée par une chaîne
                de caractèresmax_lengthLa longueur maximale du champ pour le jeu de résultats. À
                partir de PHP 8.1, cette valeur est toujours <return>0</return>. lengthLa largeur du champ, comme
                spécifiée dans la définition de tablecharsetnrLe numéro du jeu de caractères pour ce
                champflagsUn entier représentant le bit-flags pour ce champtypeLe type de données
                utilisées pour ce champdecimalsLe nombre de décimales utilisées (pour les champs
                numériques)

<comment>See Also:</comment>
   * <strong>mysqli_num_fields()</strong>
   * <strong>mysqli_fetch_field()</strong>
   * <strong>mysqli_fetch_fields()</strong>


id: mysqli_fetch_fields
type: function
doc:
<comment>Description:</comment>
  Retourne un tableau d'objets représentant les champs dans le résultat
  
  Style orienté objet
  
  Style procédural
  
  Cette fonction fonctionne comme <strong>mysqli_fetch_field()</strong> à la différence que, au lieu de retourner un
  objet à la fois pour chaque champ, les colonnes sont retournées en tant que tableau d'objets.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Style procédural uniquement : Un objet <class>mysqli_result</class> retourné par
                          <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong>, ou
                          <strong>mysqli_stmt_get_result()</strong>.

<comment>Return:</comment>
  <info>array</info>  Renvoie un tableau d'objets contenant des informations sur la définition des champs.
         
         Propriétés de l'objetPropriétéDescriptionnameLe nom de la colonneorgnameLe nom original de
         la colonne si un alias a été spécifiétableLe nom de la table à laquelle ce champ appartient
         (s'il n'a pas été calculé)orgtableLe nom original de la table si un alias a été
         spécifiémax_lengthLa longueur maximale du champ pour le jeu de résultats. À partir de PHP
         8.1, cette valeur est toujours <return>0</return>.length La largeur du champ, en octets, telle que spécifiée
         dans la définition de la table. Notez que ce nombre (octets) peut différer de la valeur de
         votre définition de table (caractères), en fonction du jeu de caractères que vous utilisez.
         Par exemple, le jeu de caractères utf8 contient 3 octets par caractère, donc varchar(10)
         renverra une longueur de 30 pour utf8 (10*3), mais 10 pour latin1 (10*1). charsetnrLe
         numéro (id) du jeu de caractères pour ce champsflagsUn entier représentant le bit-flags
         pour ce champstypeLe type de données utilisées pour ce champsdecimalsLe nombre de décimales
         utilisées (pour les champs de type entier)

<comment>See Also:</comment>
   * <strong>mysqli_num_fields()</strong>
   * <strong>mysqli_fetch_field_direct()</strong>
   * <strong>mysqli_fetch_field()</strong>


id: mysqli_fetch_lengths
type: function
doc:
<comment>Description:</comment>
  Retourne la longueur des colonnes de la ligne courante du jeu de résultats
  
  Style orienté objet
  
  Style procédural
  
  La fonction <strong>mysqli_fetch_lengths()</strong> retourne un tableau contenant la longueur de chaque colonne de
  la ligne courante du jeu de résultats représenté par le paramètre <strong>$result</strong>.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Style procédural uniquement : Un objet <class>mysqli_result</class> retourné par
                          <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong>, ou
                          <strong>mysqli_stmt_get_result()</strong>.

<comment>Return:</comment>
  <info>array|false</info>  Un tableau d'entiers représentant la taille de chaque colonne (n'incluant aucun
               caractère null de fin). Retourne <info>false</info> si une erreur survient.
               
               <strong>mysqli_fetch_lengths()</strong> n'est valide que pour la ligne courant du jeu de résultats.
               Elle retourne <info>false</info> si vous l'appelez avant les fonctions <strong>mysqli_fetch_row()</strong>,
               <strong>mysqli_fetch_array()</strong>, <strong>mysqli_fetch_object()</strong> ou après avoir récupéré toutes les lignes
               du résultat.


id: mysqli_fetch_object
type: function
doc:
<comment>Description:</comment>
  Retourne la ligne suivante d'un ensemble de résultats sous forme d'objet
  
  Style orienté objet
  
  Style procédural
  
  Retourne une ligne de données dans le jeu de résultats et la renvoie sous forme d'objet, où chaque
  propriété représente le nom de la colonne du jeu de résultats. Chaque appel ultérieur à cette
  fonction renverra la ligne suivante dans l'ensemble de résultats, ou <info>null</info> s'il n'y a plus de
  lignes.
  
  Si deux ou plusieurs colonnes du résultat ont le même nom, la dernière colonne sera prioritaire et
  écrasera toutes les données précédentes. Pour accéder à plusieurs colonnes portant le même nom, la
  <strong>mysqli_fetch_row()</strong> peut être utilisée pour récupérer le tableau indexé numériquement ou des alias
  peuvent être utilisés dans la liste de sélection de la requête SQL pour donner des noms différents
  aux colonnes.
  
  Cette fonction affecte les propriétés de l'objet avant d'en appeler le constructeur.
  
  Les noms des champs retournés par cette fonction sont sensibles à la casse.
  
  Cette fonction définit les champs NULL à la valeur PHP <info>null</info>.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>            Style procédural uniquement : Un objet <class>mysqli_result</class> retourné
                                    par <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong>,
                                    ou <strong>mysqli_stmt_get_result()</strong>.
  <info>string</info>         <strong>$class</strong>             Le nom de la classe à instancier. Si non fourni, un objet
                                    <class>stdClass</class> sera retourné.
  <info>array</info>          <strong>$constructor_args</strong>  Un tableau de paramètres (optionnel) à passer au constructeur de
                                    l'objet <strong>$class</strong>.

<comment>Return:</comment>
  <info>object|null|false</info>  Retourne un objet représentant la ligne récupérée, où chaque propriété
                     représente le nom de la colonne du jeu de résultats, <info>null</info> s'il n'y a plus de
                     lignes dans le jeu de résultats,  ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mysqli_fetch_array()</strong>
   * <strong>mysqli_fetch_assoc()</strong>
   * <strong>mysqli_fetch_column()</strong>
   * <strong>mysqli_fetch_row()</strong>
   * <strong>mysqli_query()</strong>
   * <strong>mysqli_data_seek()</strong>


id: mysqli_fetch_row
type: function
doc:
<comment>Description:</comment>
  Récupère une ligne de résultat sous forme de tableau indexé
  
  Style orienté objet
  
  Style procédural
  
  Récupère une ligne de données à partir du jeu de résultats représenté par <strong>$result</strong> et le retourne
  en tant que tableau indexé, où  chaque colonne est une case du tableau, celui-ci commençant à 0
  (zéro). Chaque nouvel appel à <strong>mysqli_fetch_row()</strong> retournera la prochaine ligne dans le jeu de
  résultats, ou <info>null</info> s'il n'y a plus de lignes.
  
  Cette fonction définit les champs NULL à la valeur PHP <info>null</info>.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Style procédural uniquement : Un objet <class>mysqli_result</class> retourné par
                          <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong>, ou
                          <strong>mysqli_stmt_get_result()</strong>.

<comment>Return:</comment>
  <info>array|null|false</info>  Retourne un tableau énuméré représentant la ligne récupérée, <info>null</info> s'il n'y a
                    plus de lignes dans le jeu de résultats,  ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mysqli_fetch_array()</strong>
   * <strong>mysqli_fetch_assoc()</strong>
   * <strong>mysqli_fetch_column()</strong>
   * <strong>mysqli_fetch_object()</strong>
   * <strong>mysqli_query()</strong>
   * <strong>mysqli_data_seek()</strong>


id: mysqli_field_count
type: function
doc:
<comment>Description:</comment>
  Retourne le nombre de colonnes pour la dernière requête
  
  Style orienté objet
  
  Style procédural
  
  Retourne le nombre de colonnes pour la dernière requête sur la connexion spécifiée par le
  paramètre <strong>$mysql</strong>. Cette fonction peut être utile lors de l'utilisation de <strong>mysqli_store_result()</strong>
  pour déterminer si la requête aurait du retourner un résultat vide ou non, sans en connaître la
  nature.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.

<comment>Return:</comment>
  <info>int</info>  Un entier représentant le nombre de champs dans un jeu de résultats.


id: mysqli_field_seek
type: function
doc:
<comment>Description:</comment>
  Déplace le pointeur de résultat sur le champ spécifié
  
  Style orienté objet
  
  Style procédural
  
  Place le curseur sur le champ spécifié par le numéro <strong>$index</strong>. Le prochain appel à la fonction
  <strong>mysqli_fetch_field()</strong> retournera la définition du champ de la colonne associée à cette position.
  
  Pour se déplacer au début d'une ligne, passez une position ayant pour valeur zéro.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Style procédural uniquement : Un objet <class>mysqli_result</class> retourné par
                          <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong>, ou
                          <strong>mysqli_stmt_get_result()</strong>.
  <info>int</info>            <strong>$index</strong>   Le numéro du champ. Cette valeur doit être dans l'intervalle <return>0</return> à <return>nombre de
                          champs - 1</return>.

<comment>Return:</comment>
  <info>bool</info>  Retourne toujours <info>true</info>.

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


id: mysqli_field_tell
type: function
doc:
<comment>Description:</comment>
  Récupère la position courante d'un champ dans un pointeur de résultat
  
  Style orienté objet
  
  Style procédural
  
  Retourne la position du curseur de champ utilisé par le dernier appel à la fonction
  <strong>mysqli_fetch_field()</strong>. Cette valeur peut être utilisée comme argument de la fonction
  <strong>mysqli_field_seek()</strong>.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Style procédural uniquement : Un objet <class>mysqli_result</class> retourné par
                          <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong>, ou
                          <strong>mysqli_stmt_get_result()</strong>.

<comment>Return:</comment>
  <info>int</info>  Retourne la position courante du curseur de champ.

<comment>See Also:</comment>
   * <strong>mysqli_fetch_field()</strong>
   * <strong>mysqli_field_seek()</strong>


id: mysqli_free_result
type: function
doc:
<comment>Description:</comment>
  Libère la mémoire associée à un résultat
  
  Style orienté objet
  
  Style procédural
  
  Libère la mémoire associée à un résultat.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Style procédural uniquement : Un objet <class>mysqli_result</class> retourné par
                          <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong>, ou
                          <strong>mysqli_stmt_get_result()</strong>.

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

<comment>See Also:</comment>
   * <strong>mysqli_query()</strong>
   * <strong>mysqli_stmt_get_result()</strong>
   * <strong>mysqli_store_result()</strong>
   * <strong>mysqli_use_result()</strong>


id: mysqli_get_client_stats
type: function
doc:
<comment>Description:</comment>
  Retourne les statistiques client par processus
  
  Retourne les statistiques client par processus.
  
  Disponible uniquement avec mysqlnd.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau avec les statistiques client.

<comment>See Also:</comment>
   * Description des statistiques


id: mysqli_get_client_version
type: function
doc:
<comment>Description:</comment>
  Retourne la version du client MySQL sous forme d'un entier
  
  Style orienté objet
  
  Style procédural
  
  Retourne la version du client MySQL sous la forme d'un entier.

<comment>Return:</comment>
  <info>int</info>  Un nombre qui représente la version de la bibliothèque cliente MySQL dans ce format :
       <return>version_principale*10000 + version_mineure *100 + sous_version</return>. Par exemple, la version 4.1.0
       est retournée sous la forme 40100.
       
       Cette fonction est pratique pour déterminer la version de la bibliothèque cliente pour savoir
       si des fonctionnalités spécifiques existent.

<comment>See Also:</comment>
   * <strong>mysqli_get_client_info()</strong>
   * <strong>mysqli_get_server_info()</strong>
   * <strong>mysqli_get_server_version()</strong>


id: mysqli_get_host_info
type: function
doc:
<comment>Description:</comment>
  Retourne une chaîne contenant le type de connexion utilisée
  
  Style orienté objet
  
  Style procédural
  
  <strong>mysqli_get_host_info()</strong> retourne une chaîne de caractères décrivant la connexion représentée par le
  paramètre <strong>$mysql</strong> (incluant le nom d'hôte du serveur).

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.

<comment>Return:</comment>
  <info>string</info>  Une chaîne de caractères représentant le nom d'hôte du serveur et le type de connexion.

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


id: mysqli_get_links_stats
type: function
doc:
<comment>Description:</comment>
  Retourne des informations sur les liens ouverts et mis en cache
  
  La fonction <strong>mysqli_get_links_stats()</strong> retourne des informations sur les liens MySQL ouverts et mis
  en cache.

<comment>Return:</comment>
  <info>array</info>  La fonction <strong>mysqli_get_links_stats()</strong> retourne un tableau associatif contenant trois
         éléments, dont les clés sont les suivantes : <strong>$total</strong> Un entier indiquant le nombre total de
         liens ouverts, quelques soient leurs statuts. <strong>$active_plinks</strong> Un entier représentant le
         nombre de connexions persistantes actives. <strong>$cached_plinks</strong> Un entier représentant le nombre
         de connexions persistantes inactives.
         
         Un entier indiquant le nombre total de liens ouverts, quelques soient leurs statuts.
         
         Un entier représentant le nombre de connexions persistantes actives.
         
         Un entier représentant le nombre de connexions persistantes inactives.


id: mysqli_get_proto_info
type: function
doc:
<comment>Description:</comment>
  Retourne la version du protocole MySQL utilisé
  
  Style orienté objet
  
  Style procédural
  
  Retourne un entier représentant la version du protocole MySQL utilisé par la connexion représentée
  par le paramètre <strong>$mysql</strong>.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.

<comment>Return:</comment>
  <info>int</info>  Retourne un entier représentant la version du protocole.

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


id: mysqli_get_server_version
type: function
doc:
<comment>Description:</comment>
  Retourne un entier représentant la version du serveur MySQL
  
  Style orienté objet
  
  Style procédural
  
  La fonction <strong>mysqli_get_server_version()</strong> retourne un entier représentant la version du serveur sur
  lequel on est connecté (représenté par le paramètre <strong>$mysql</strong>).

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.

<comment>Return:</comment>
  <info>int</info>  Un entier représentant la version du serveur.
       
       Le format de ce nombre est <return>main_version * 10000 + minor_version * 100 + sub_version</return> (i.e. la
       version 4.1.0 retournera 40100).

<comment>See Also:</comment>
   * <strong>mysqli_get_client_info()</strong>
   * <strong>mysqli_get_client_version()</strong>
   * <strong>mysqli_get_server_info()</strong>


id: mysqli_info
type: function
doc:
<comment>Description:</comment>
  Retourne des informations à propos de la dernière requête exécutée
  
  Style orienté objet
  
  Style procédural
  
  La fonction <strong>mysqli_info()</strong> retourne une chaîne fournissant des informations à propos de la dernière
  requête exécutée. La nature de cette chaîne est fournie ci-dessous :
  
  Valeurs de retour possibles pour <strong>mysqli_info()</strong>Type de requêteExemple de retourINSERT
  INTO...SELECT...Records: 100 Duplicates: 0 Warnings: 0INSERT INTO...VALUES
  (...),(...),(...)Records: 3 Duplicates: 0 Warnings: 0LOAD DATA INFILE ...Records: 1 Deleted: 0
  Skipped: 0 Warnings: 0ALTER TABLE ...Records: 3 Duplicates: 0 Warnings: 0UPDATE ...Rows matched:
  40 Changed: 40 Warnings: 0
  
  Les requêtes qui ne font pas partie de la liste précédente ne sont pas supportées. Dans cette
  situation, <strong>mysqli_info()</strong> retournera une chaîne de caractères vide.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.

<comment>Return:</comment>
  <info>string|null</info>  Une chaîne de caractères donnant des informations supplémentaires à propos de la
               dernière requête exécutée.

<comment>See Also:</comment>
   * <strong>mysqli_affected_rows()</strong>
   * <strong>mysqli_warning_count()</strong>
   * <strong>mysqli_num_rows()</strong>


id: mysqli_insert_id
type: function
doc:
<comment>Description:</comment>
  Retourne la valeur généré pour une colonne AUTO_INCREMENT par la dernière requête
  
  Style orienté objet
  
  Style procédural
  
  Retourne l'ID généré par une requête <return>INSERT</return> ou <return>UPDATE</return> sur une table avec une colonne ayant
  l'attribut <return>AUTO_INCREMENT</return>. Dans le cas des requêtes multilignes <return>INSERT</return>, ceci retourne la première
  valeur automatiquement généré qui a été inséré avec succès.
  
  Exécuter une requête <return>INSERT</return> ou <return>UPDATE</return> utilisant la fonction MySQL <return>LAST_INSERT_ID()</return> modifiera aussi
  la valeur retourné par <strong>mysqli_insert_id()</strong>. Si <return>LAST_INSERT_ID(expr)</return> a été utilisé pour générer la
  valeur de <return>AUTO_INCREMENT</return>, ceci retourne la valeur de la dernière <return>expr</return> à la place de la valeur
  généré de <return>AUTO_INCREMENT</return>.
  
  Retourne <return>0</return> si la requête précédente n'a pas changé la valeur de <return>AUTO_INCREMENT</return>. <strong>mysqli_insert_id()</strong>
  doit être appelé immédiatement après que la requête ait généré la valeur.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.

<comment>Return:</comment>
  <info>int|string</info>  La valeur du champ <return>AUTO_INCREMENT</return> modifiée par la dernière requête. Retourne zéro s'il
              n'y a pas eu de requête sur la connexion ou si la dernière requête n'a pas modifié la
              valeur de l'<return>AUTO_INCREMENT</return>.
              
              Seul les requêtes émises par la connexion courante affecte la valeur de retour. La
              valeur n'est pas affecté par les requêtes utilisant d'autres connexions ou clients.
              
              Si le nombre est plus grand que la valeur maximale d'un entier, elle sera retourné
              sous une chaîne de caractères


id: mysqli_num_fields
type: function
doc:
<comment>Description:</comment>
  Récupère le nombre de champs dans l'ensemble de résultats
  
  Style orienté objet
  
  Style procédural
  
  Retourne le nombre de champs dans l'ensemble de résultats.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Style procédural uniquement : Un objet <class>mysqli_result</class> retourné par
                          <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong>, ou
                          <strong>mysqli_stmt_get_result()</strong>.

<comment>Return:</comment>
  <info>int</info>  Un <info>int</info> représentant le nombre de champs.

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


id: mysqli_num_rows
type: function
doc:
<comment>Description:</comment>
  Retourne le nombre de lignes dans le jeu de résultats
  
  Style orienté objet
  
  Style procédural
  
  Retourne le nombre de lignes dans un jeu de résultats.
  
  Le comportement de <strong>mysqli_num_rows()</strong> dépend de l'utilisation de jeux de résultats bufferisés ou
  non. Cette fonction renvoie <return>0</return> pour les ensembles de résultats non tamponnés, sauf si toutes les
  lignes ont été récupérées du serveur.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Style procédural uniquement : Un objet <class>mysqli_result</class> retourné par
                          <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong>, ou
                          <strong>mysqli_stmt_get_result()</strong>.

<comment>Return:</comment>
  <info>int|string</info>  Un entier représentant le nombre de lignes récupérées. Retourne <return>0</return> en mode non
              tamponné, sauf si toutes les lignes ont été récupérées depuis le serveur.
              
              Si le nombre de ligne est supérieur à <info>PHP_INT_MAX</info>, le nombre sera retourné en tant que
              chaîne de caractères.

<comment>See Also:</comment>
   * <strong>mysqli_affected_rows()</strong>
   * <strong>mysqli_store_result()</strong>
   * <strong>mysqli_use_result()</strong>
   * <strong>mysqli_query()</strong>
   * <strong>mysqli_stmt_num_rows()</strong>


id: mysqli_report
type: function
doc:
<comment>Description:</comment>
  Alias de mysqli_driver->report_mode
  
  Cette fonction est un alias de :  mysqli_driver-&gt;report_mode


id: mysqli_result::__construct
type: function
doc:
<comment>Description:</comment>
  Constructs a mysqli_result object
  
  This method constructs a new <class>mysqli_result</class> object.
  
  It can be used to create the <class>mysqli_result</class> object after calling the <strong>mysqli_real_query()</strong> or
  <strong>mysqli_multi_query()</strong> function. Constructing the object manually is equivalent to calling the
  <strong>mysqli_store_result()</strong> or <strong>mysqli_use_result()</strong> function.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>        Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                        <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.
  <info>int</info>     <strong>$result_mode</strong>  The result mode can be one of 2 constants indicating how the result will be
                        returned from the MySQL server.
                        
                        <info>MYSQLI_STORE_RESULT</info> (default) - creates a <class>mysqli_result</class> object with buffered
                        result set.
                        
                        <info>MYSQLI_USE_RESULT</info> - creates a <class>mysqli_result</class> object with unbuffered result
                        set.  As long as there are pending records waiting to be fetched, the
                        connection line will be busy and all subsequent calls will return error
                        <return>Commands out of sync</return>. To avoid the error all records  must be fetched from
                        the server or the result set must be discarded by calling
                        <strong>mysqli_free_result()</strong>. The connection must remain open for the rows to be
                        fetched.

<comment>See Also:</comment>
   * <strong>mysqli_multi_query()</strong>
   * <strong>mysqli_real_query()</strong>
   * <strong>mysqli_store_result()</strong>
   * <strong>mysqli_use_result()</strong>


id: mysqli_result::getIterator
type: function
doc:
<comment>Description:</comment>
  Retrieve an external iterator
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>Iterator</info>  


id: mysqli_sql_exception::getSqlState
type: function
doc:
<comment>Description:</comment>
  Returns the SQLSTATE error code
  
  Returns a string containing the SQLSTATE error code for the last error. The error code consists of
  five characters. The values are specified by ANSI SQL and ODBC. For a list of possible values, see
  http://dev.mysql.com/doc/mysql/en/error-handling.html.
  
  Note that not all MySQL errors are yet mapped to SQLSTATE's. The value <return>HY000</return> (general error) is
  used for unmapped errors.

<comment>Return:</comment>
  <info>string</info>  Returns a string containing the SQLSTATE error code for the last error. The error code
          consists of five characters.


id: mysqli_sqlstate
type: function
doc:
<comment>Description:</comment>
  Retourne l'erreur SQLSTATE de la dernière opération MySQL
  
  Style orienté objet
  
  Style procédural
  
  Retourne une chaîne contenant le code d'erreur SQLSTATE de la dernière erreur. Le code d'erreur
  <return>'00000'</return> signifie : "pas d'erreur". Les valeurs sont spécifiées par les normes ANSI SQL et ODBC.
  Pour une liste des valeurs possibles, voyez :
  http://dev.mysql.com/doc/mysql/en/error-handling.html.
  
  Notez que toutes les erreurs de MySQL n'ont pas encore de correspondance avec les erreurs
  SQLSTATE. La valeur <return>HY000</return> (erreur générale) est utilisée pour les erreurs sans correspondance.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.

<comment>Return:</comment>
  <info>string</info>  Retourne une chaîne contenant le code d'erreur SQLSTATE de la dernière erreur. Le code est
          constitué de 5 caractères : <return>'00000'</return> représente l'absence d'erreurs.

<comment>See Also:</comment>
   * <strong>mysqli_errno()</strong>
   * <strong>mysqli_error()</strong>


id: mysqli_stmt::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un nouvel objet mysqli_stmt
  
  Cette méthode construit un nouvel objet <class>mysqli_stmt</class>.

<comment>Param:</comment>
  <info></info>             <strong>$link</strong>   Un objet <class>mysqli</class> valide.
  <info>string|null</info>  <strong>$query</strong>  La requête, sous la forme d'une chaîne de caractères. Si ce paramètre est
                       <info>null</info>, alors le constructeur se comporte comme la fonction <strong>mysqli_stmt_init()</strong>
                       ; sinon il se comportera comme la fonction <strong>mysqli_prepare()</strong>.

<comment>See Also:</comment>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_init()</strong>


id: mysqli_stmt::attr_get
type: function
doc:
<comment>Description:</comment>
  Récupère la valeur courante d'un attribut de requête
  
  Style orienté objet
  
  Style procédural
  
  Récupère la valeur courante d'un attribut de requête.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Style procédural uniquement : Un objet <class>mysqli_stmt</class> retourné par la
                           fonction <strong>mysqli_stmt_init()</strong>.
  <info>int</info>          <strong>$attribute</strong>  L'attribut que vous voulez récupérer.

<comment>Return:</comment>
  <info>int</info>  Retourne la valeur de l'attribut.


id: mysqli_stmt::attr_set
type: function
doc:
<comment>Description:</comment>
  Modifie le comportement d'une requête préparée
  
  Style orienté objet
  
  Style procédural
  
  Modifie le comportement d'une requête préparée. Cette fonction peut être appelée plusieurs fois
  pour définir plusieurs attributs.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Style procédural uniquement : Un objet <class>mysqli_stmt</class> retourné par la
                           fonction <strong>mysqli_stmt_init()</strong>.
  <info>int</info>          <strong>$attribute</strong>  L'attribut que vous voulez définir. Il peut avoir une des valeurs
                           suivantes : Valeurs des
                           attributsCaractèreDescriptionMYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH Si défini
                           à <info>true</info>, la fonction <strong>mysqli_stmt_store_result()</strong> mettra à jour la valeur de
                           la méta-donnée <return>MYSQL_FIELD-&gt;max_length</return>. MYSQLI_STMT_ATTR_CURSOR_TYPE
                           Type du curseur permettant l'ouverture de la requête lorsque la fonction
                           <strong>mysqli_stmt_execute()</strong> est appelée. <strong>$value</strong> peut valoir
                           <return>MYSQLI_CURSOR_TYPE_NO_CURSOR</return> (par défaut) ou
                           <return>MYSQLI_CURSOR_TYPE_READ_ONLY</return>. MYSQLI_STMT_ATTR_PREFETCH_ROWS Nombre de
                           lignes à récupérer depuis le serveur en une fois lors de l'utilisation
                           d'un curseur. <strong>$value</strong> peut être compris entre 1 et la valeur maximale d'un
                           type long non-signé. Par défaut, vaut 1.
                           
                           Si vous utilisez l'option <return>MYSQLI_STMT_ATTR_CURSOR_TYPE</return> avec
                           <return>MYSQLI_CURSOR_TYPE_READ_ONLY</return>, un curseur sera ouvert pour la requête lors
                           de l'appel à la fonction <strong>mysqli_stmt_execute()</strong>. S'il y a déjà un curseur
                           d'ouvert depuis un précédent appel à la fonction <strong>mysqli_stmt_execute()</strong>,
                           il sera fermé avant d'en ouvrir un nouveau. La fonction
                           <strong>mysqli_stmt_reset()</strong> ferme également tous les curseurs avant de préparer
                           la requête pour une ré-exécution. La fonction <strong>mysqli_stmt_free_result()</strong>
                           ferme tout curseur ouvert.
                           
                           Si vous ouvrez un curseur pour une requête préparée, la fonction
                           <strong>mysqli_stmt_store_result()</strong> n'est pas nécessaire.
  <info>int</info>          <strong>$value</strong>      La valeur à assigner à l'attribut.

<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>
   * Connecteur / MySQL mysql_stmt_attr_set()


id: mysqli_stmt::bind_param
type: function
doc:
<comment>Description:</comment>
  Lie des variables à une requête MySQL
  
  Style orienté objet
  
  Style procédural
  
  Lie les variables pour les marqueurs de paramètre dans la requête préparé par <strong>mysqli_prepare()</strong> ou
  <strong>mysqli_stmt_prepare()</strong>.
  
  Si la taille des données dépasse la taille maximale d'un paquet, (<return>max_allowed_packet</return>), vous devez
  spécifier le caractère <return>b</return> dans le paramètre <strong>$types</strong> et utiliser la fonction
  <strong>mysqli_stmt_send_long_data()</strong> pour envoyer le message par paquets.
  
  Vous devez être prudent lors de l'utilisation de <strong>mysqli_stmt_bind_param()</strong> avec la fonction
  <strong>call_user_func_array()</strong>. Notez que <strong>mysqli_stmt_bind_param()</strong> nécessite que ses paramètres soient
  passés par référence, alors que la fonction <strong>call_user_func_array()</strong> peut accepter comme paramètre
  une liste de variables qui peuvent représenter des références ou des valeurs.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Style procédural uniquement : Un objet <class>mysqli_stmt</class> retourné par la
                           fonction <strong>mysqli_stmt_init()</strong>.
  <info>string</info>       <strong>$types</strong>      Une chaîne de caractères qui contient un ou plusieurs caractères qui
                           spécifient le type de la variable à lier : Caractère de spécification des
                           typesCaractèreDescriptionicorrespond à une variable de type
                           <info>int</info>dcorrespond à une variable de type <info>float</info>scorrespond à une variable de
                           type <info>string</info>bcorrespond à une variable de type BLOB, qui sera envoyé par
                           paquets
  <info>mixed</info>        <strong>$var</strong>        Le nombre de variables et la longueur de la chaîne de caractères <strong>$types</strong>
                           doivent correspondre aux paramètres de la requête.

<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>mysqli_stmt_bind_result()</strong>
   * <strong>mysqli_stmt_execute()</strong>
   * <strong>mysqli_stmt_fetch()</strong>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_send_long_data()</strong>
   * <strong>mysqli_stmt_errno()</strong>
   * <strong>mysqli_stmt_error()</strong>


id: mysqli_stmt::bind_result
type: function
doc:
<comment>Description:</comment>
  Lie des variables à un jeu de résultats
  
  Style orienté objet
  
  Style procédural
  
  Associe des colonnes d'un résultat à des variables.
  
  Lorsque <strong>mysqli_stmt_fetch()</strong> est appelée pour lire des valeurs, le protocole MySQL place les
  données dans les variables spécifiées <strong>$var</strong>/<strong>$vars</strong>.
  
  Une colonne peut être liée ou reliée à tout moment, même après qu'un jeu de résultats ait été
  partiellement récupéré. La nouvelle liaison prend effet la prochaine fois que la
  <strong>mysqli_stmt_fetch()</strong> est appelée.
  
  Toutes les colonnes doivent être liées après l'exécution de la fonction <strong>mysqli_stmt_execute()</strong> et
  avant l'appel à la fonction <strong>mysqli_stmt_fetch()</strong>. En fonction du type de valeur de la colonne, le
  type de variable PHP peut être automatiquement modifié.
  
  Une colonne peut être associée ou réassociée à tout moment, même après une lecture partielle du
  résultat. La nouvelle association prend effet au prochain appel de <strong>mysqli_stmt_fetch()</strong>.
  
  Cette fonction est utile pour les résultats basiques. Pour récupérer un ensemble de résultats
  itérable, ou récupérer chaque ligne sous forme de tableau ou d'objet, utilisez la
  <strong>mysqli_stmt_get_result()</strong>.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Style procédural uniquement : Un objet <class>mysqli_stmt</class> retourné par la
                           fonction <strong>mysqli_stmt_init()</strong>.
  <info>mixed</info>        <strong>$var</strong>        La première variable à lier.
  <info>mixed</info>        <strong>$vars</strong>       Variables supplémentaire à lier.

<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>mysqli_stmt_get_result()</strong>
   * <strong>mysqli_stmt_bind_param()</strong>
   * <strong>mysqli_stmt_execute()</strong>
   * <strong>mysqli_stmt_fetch()</strong>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_prepare()</strong>


id: mysqli_stmt::close
type: function
doc:
<comment>Description:</comment>
  Termine une requête préparée
  
  Style orienté objet
  
  Style procédural
  
  Ferme une requête préparée. <strong>mysqli_stmt_close()</strong> libère le pointeur utilisé par <return>stmt</return>. Si la requête
  est en attente ou bien que les résultats ne sont pas encore lus, cette fonction les annulera et,
  donc, la prochaine requête pourra être exécutée.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Style procédural uniquement : Un objet <class>mysqli_stmt</class> retourné par la
                           fonction <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>true</info>  Retourne toujours <info>true</info>.

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


id: mysqli_stmt::data_seek
type: function
doc:
<comment>Description:</comment>
  Ajuste le pointeur de résultat vers une ligne arbitraire dans le résultat mis en mémoire tampon.
  
  Style orienté objet
  
  Style procédural
  
  Cette fonction déplace le pointeur du jeu de résultats mis en mémoire tampon vers une ligne
  arbitraire spécifiée par le paramètre <strong>$offset</strong>.
  
  Cette fonction ne fonctionne que sur le jeu de résultats interne mis en mémoire tampon.
  <strong>mysqli_stmt_store_result()</strong> doit être appelée avant la fonction <strong>mysqli_stmt_data_seek()</strong>.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Style procédural uniquement : Un objet <class>mysqli_stmt</class> retourné par la
                           fonction <strong>mysqli_stmt_init()</strong>.
  <info>int</info>          <strong>$offset</strong>     Doit prendre une valeur entre zéro et le nombre total de ligne moins 1
                           (0..<strong>mysqli_stmt_num_rows()</strong> - 1).

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

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


id: mysqli_stmt::execute
type: function
doc:
<comment>Description:</comment>
  Exécute une requête préparée
  
  Style orienté objet
  
  Style procédural
  
  Exécute une requête qui a été préalablement préparée en utilisant la fonction <strong>mysqli_prepare()</strong>,
  grâce à la ressource <strong>$stmt</strong>. Lors de l'exécution, toutes les variables de la requête seront
  remplacées par les données appropriées.
  
  Si la requête est <return>UPDATE</return>, <return>DELETE</return>, ou <return>INSERT</return>, le nombre total de lignes affectées est disponible
  via la fonction <strong>mysqli_stmt_affected_rows()</strong>. Si la requête produit un ensemble de résultats, il
  peut être récupéré à l'aide de la fonction <strong>mysqli_stmt_get_result()</strong> ou en le récupérant ligne par
  ligne directement à partir de l'instruction à l'aide de la fonction <strong>mysqli_stmt_fetch()</strong>.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Style procédural uniquement : Un objet <class>mysqli_stmt</class> retourné par la
                           fonction <strong>mysqli_stmt_init()</strong>.
  <info>array|null</info>   <strong>$params</strong>     Une liste facultative, en tant que tableau, avec autant d'éléments qu'il
                           y a de paramètres liés dans l'instruction SQL en cours d'exécution.
                           Chaque valeur est traitée comme une chaîne de caractères.

<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>mysqli_execute_query()</strong>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_bind_param()</strong>
   * <strong>mysqli_stmt_get_result()</strong>


id: mysqli_stmt::fetch
type: function
doc:
<comment>Description:</comment>
  Lit des résultats depuis une requête MySQL préparée dans des variables liées
  
  Style orienté objet
  
  Style procédural
  
  Retourne le résultat d'une requête préparée dans une variable, liée par <strong>mysqli_stmt_bind_result()</strong>.
  
  Notez que toutes les colonnes doivent être liées par l'application avant d'appeler
  <strong>mysqli_stmt_fetch()</strong>.
  
  Les données sont transférées sans être bufferisées, sans appeler la fonction
  <strong>mysqli_stmt_store_result()</strong>, ce qui peut avoir un impact sur les performances (mais aussi, réduire
  l'utilisation mémoire).

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Style procédural uniquement : Un objet <class>mysqli_stmt</class> retourné par la
                           fonction <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>bool|null</info>  

<comment>See Also:</comment>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_errno()</strong>
   * <strong>mysqli_stmt_error()</strong>
   * <strong>mysqli_stmt_bind_result()</strong>


id: mysqli_stmt::free_result
type: function
doc:
<comment>Description:</comment>
  Libère le résultat MySQL de la mémoire
  
  Style orienté objet
  
  Style procédural
  
  Libère le résultat <strong>$stmt</strong> de la mémoire. <strong>$stmt</strong> a été obtenu de la fonction
  <strong>mysqli_stmt_store_result()</strong>.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Style procédural uniquement : Un objet <class>mysqli_stmt</class> retourné par la
                           fonction <strong>mysqli_stmt_init()</strong>.

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

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


id: mysqli_stmt::get_result
type: function
doc:
<comment>Description:</comment>
  Récupère un jeu de résultats depuis une requête préparée en tant qu'objet mysqli_result
  
  Style orienté objet
  
  Style procédural
  
  Récupère un jeu de résultats d'une déclaration préparée sous la forme d'un objet <class>mysqli_result</class>.
  Les données seront récupérées depuis le serveur MySQL vers PHP. Cette méthode ne doit être appelée
  que pour les requêtes qui produisent un ensemble de résultats.
  
  Disponible uniquement avec mysqlnd.
  
  Cette fonction ne peut pas être utilisée conjointement avec la <strong>mysqli_stmt_store_result()</strong>. Ces
  deux fonctions récupèrent le jeu de résultats complet du serveur MySQL.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Style procédural uniquement : Un objet <class>mysqli_stmt</class> retourné par la
                           fonction <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>mysqli_result|false</info>  Retourne un jeu de résultats pour les requêtes SELECT réussies, ou <info>false</info> pour
                       d'autres requêtes DML ou en cas d'échec. La fonction <strong>mysqli_errno()</strong> peut être
                       utilisé pour distinguer entre ces deux types d'erreurs. Retourne <info>false</info> en cas
                       d'échec. Pour des requêtes réussites qui produisent un jeu de résultat tel
                       que <return>SELECT, SHOW, DESCRIBE</return> ou <return>EXPLAIN</return>, <strong>mysqli_stmt_get_result()</strong> retournera un
                       objet <class>mysqli_result</class>. Pour les autres types de requêtes ayant réussi,
                       <strong>mysqli_stmt_get_result()</strong> retournera <info>false</info>. La fonction <strong>mysqli_stmt_errno()</strong>
                       peut être utilisé pour distinguer entre les deux raisons pour <info>false</info> ; à cause
                       d'un bogue, antérieur à PHP 7.4.13, <strong>mysqli_errno()</strong> devait être utilisé pour
                       déterminer ceci.

<comment>See Also:</comment>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_result_metadata()</strong>
   * <strong>mysqli_stmt_fetch()</strong>
   * <strong>mysqli_fetch_array()</strong>
   * <strong>mysqli_stmt_store_result()</strong>


id: mysqli_stmt::get_warnings
type: function
doc:
<comment>Description:</comment>
  Récupère le résultat de SHOW WARNINGS
  
  Style orienté objet
  
  Style procédural
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>mysqli_warning|false</info>  


id: mysqli_stmt::more_results
type: function
doc:
<comment>Description:</comment>
  Vérifie s'il y a encore des résultats depuis une requête multiple
  
  Style orienté objet
  
  Style procédural:
  
  Vérifie s'il y a encore des résultats depuis une requête multiple.
  
  Disponible uniquement avec mysqlnd.

<comment>Param:</comment>
  <info>mysql_stmt</info>  <strong>$statement</strong>  Style procédural uniquement : Un objet <class>mysqli_stmt</class> retourné par la
                          fonction <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> s'il y a encore des résultat, <info>false</info> sinon.

<comment>See Also:</comment>
   * mysqli_stmt::next_result
   * mysqli::multi_query


id: mysqli_stmt::next_result
type: function
doc:
<comment>Description:</comment>
  Lit le résultat suivant depuis une requête multiple
  
  Style orienté objet
  
  Style procédural:
  
  Lit le résultat suivant depuis une requête multiple.
  
  Antérieur PHP 8.1.0, disponible uniquement avec mysqlnd.

<comment>Param:</comment>
  <info>mysql_stmt</info>  <strong>$statement</strong>  Style procédural uniquement : Un objet <class>mysqli_stmt</class> retourné par la
                          fonction <strong>mysqli_stmt_init()</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>
   * mysqli_stmt::more_results
   * mysqli::multi_query


id: mysqli_stmt::num_rows
type: function
doc:
<comment>Description:</comment>
  Retourne le nombre de lignes extraites du serveur
  
  Style orienté objet
  
  Style procédural
  
  Retourne le nombre de lignes mises en mémoire tampon dans l'instruction. Cette fonction ne
  fonctionnera qu'après l'appel de <strong>mysqli_stmt_store_result()</strong> pour mettre en mémoire tampon
  l'ensemble des résultats dans le handle de l'instruction.
  
  Cette fonction retourne <return>0</return> à moins que toutes les lignes aient été récupérées du serveur.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Style procédural uniquement : Un objet <class>mysqli_stmt</class> retourné par la
                           fonction <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>int|string</info>  Un entier représentant le nombre de lignes mises en mémoire tampon. Retourne <return>0</return> en mode
              non tamponné, sauf si toutes les lignes ont été récupérées du serveur.
              
              Si le nombre de ligne est supérieur à <info>PHP_INT_MAX</info>, le nombre sera retourné en tant que
              chaîne de caractères.

<comment>See Also:</comment>
   * <strong>mysqli_stmt_store_result()</strong>
   * <strong>mysqli_stmt_affected_rows()</strong>
   * <strong>mysqli_prepare()</strong>


id: mysqli_stmt::prepare
type: function
doc:
<comment>Description:</comment>
  Prépare une requête SQL pour l'exécution
  
  Style orienté objet
  
  Style procédural
  
  Prépare la requête SQL <strong>$query</strong>, pour la session de travail <strong>$stmt</strong>.
  
  Les variables SQL doivent être associées à une variable PHP à l'aide de la fonction
  <strong>mysqli_stmt_bind_param()</strong> et/ou <strong>mysqli_stmt_bind_result()</strong>, avant d'exécuter la requête.
  
  Si vous passez une requête à <strong>mysqli_stmt_prepare()</strong> qui est plus longue que <return>max_allowed_packet</return>, les
  codes d'erreur en retour seront différents selon si vous utilisez MySQL Native Driver (<return>mysqlnd</return>) ou
  la MySQL Client Library (<return>libmysqlclient</return>). Le comportement est défini comme suit:
  
  <return>mysqlnd</return> sur Linux retourne un code d'erreur de 1153. Le message d'erreur sera got a packet bigger
  than <return>max_allowed_packet</return> bytes.
  
  <return>mysqlnd</return> sur Windows retourne un code d'erreur de 2006. Le message sera du type server has gone
  away.
  
  <return>libmysqlclient</return> sur toute plateforme retourne le code d'erreur 2006. Le message sera du type server
  has gone away.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Style procédural uniquement : Un objet <class>mysqli_stmt</class> retourné par la
                           fonction <strong>mysqli_stmt_init()</strong>.
  <info>string</info>       <strong>$query</strong>      La requête, sous forme de chaîne. Elle doit être constituée d'une
                           commande SQL valide et unique.
                           
                           Ce paramètre peut inclure une ou plusieurs variables SQL, en utilisant
                           des points d'interrogation (<return>?</return>) aux bons endroits.
                           
                           Les marques sont autorisées uniquement dans certains endroits des
                           requêtes SQL. Par exemple, elles le sont dans la liste <return>VALUES()</return> d'une
                           requête <return>INSERT</return> (pour spécifier les valeurs des colonnes pour une ligne),
                           ou dans une comparaison d'une clause <return>WHERE</return> pour spécifier une valeur de
                           comparaison. Cependant, elles ne sont pas autorisées pour les
                           identifiants (de tables ou de colonnes).

<comment>Return:</comment>
  <info>mixed</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>mysqli_stmt_init()</strong>
   * <strong>mysqli_stmt_execute()</strong>
   * <strong>mysqli_stmt_fetch()</strong>
   * <strong>mysqli_stmt_bind_param()</strong>
   * <strong>mysqli_stmt_bind_result()</strong>
   * <strong>mysqli_stmt_get_result()</strong>
   * <strong>mysqli_stmt_close()</strong>


id: mysqli_stmt::reset
type: function
doc:
<comment>Description:</comment>
  Annule une requête préparée
  
  Style orienté objet
  
  Style procédural
  
  Annule une requête préparée sur le client et sur le serveur après avoir été préparée.
  
  Cette fonction annule la requête sur le serveur, annule les données envoyées en utilisant la
  fonction <strong>mysqli_stmt_send_long_data()</strong>, annule les jeux de résultats non mis en buffer mais aussi
  les erreurs courantes. Par contre, les jeux de résultats stockés ou liés ne sont pas annulés. Les
  jeux de résultats stockés sont effacés lors de l'exécution de la requête préparée (ou lorsuq'on
  les ferme).
  
  Pour préparer de nouveau une requête, utilisez la fonction <strong>mysqli_stmt_prepare()</strong>.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Style procédural uniquement : Un objet <class>mysqli_stmt</class> retourné par la
                           fonction <strong>mysqli_stmt_init()</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>mysqli_prepare()</strong>


id: mysqli_stmt::result_metadata
type: function
doc:
<comment>Description:</comment>
  Retourne les métadonnées de préparation de requête MySQL
  
  Style orienté objet
  
  Style procédural
  
  Si une commande a été préparée par <strong>mysqli_prepare()</strong>, et qu'elle produira un résultat,
  <strong>mysqli_stmt_result_metadata()</strong>  retourne l'objet de résultat qui sera utilisée pour lire les
  métadonnées, comme le nombre de champs et les informations de colonnes.
  
  Ce résultat peut être passé comme argument à toutes les fonctions qui demandent un champ, pour y
  lire les métadonnées :
  <strong>mysqli_num_fields()</strong><strong>mysqli_fetch_field()</strong><strong>mysqli_fetch_field_direct()</strong><strong>mysqli_fetch_fields()</strong><strong>mysqli_field_count()</strong><strong>mysqli_field_seek()</strong><strong>mysqli_field_tell()</strong><strong>mysqli_free_result()</strong>
  
  <strong>mysqli_num_fields()</strong>
  
  <strong>mysqli_fetch_field()</strong>
  
  <strong>mysqli_fetch_field_direct()</strong>
  
  <strong>mysqli_fetch_fields()</strong>
  
  <strong>mysqli_field_count()</strong>
  
  <strong>mysqli_field_seek()</strong>
  
  <strong>mysqli_field_tell()</strong>
  
  <strong>mysqli_free_result()</strong>
  
  Il est recommandé de libérer la ressource de résultat lorsque vous avez terminé de l'utiliser, en
  la passant à la fonction <strong>mysqli_free_result()</strong>.
  
  Le jeu de résultat retourné par <strong>mysqli_stmt_result_metadata()</strong> ne contient que des métadonnées. Il
  ne contient aucune ligne de résultat. Ces lignes sont obtenues en utilisant la fonction
  <strong>mysqli_stmt_fetch()</strong>.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Style procédural uniquement : Un objet <class>mysqli_stmt</class> retourné par la
                           fonction <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>mysqli_result|false</info>  Retourne un objet de résultats, ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_free_result()</strong>


id: mysqli_stmt::send_long_data
type: function
doc:
<comment>Description:</comment>
  Envoie des données MySQL par paquets
  
  Style orienté objet
  
  Style procédural
  
  Envoie les données au serveur par paquets, si la taille des données excède la limite de
  <return>max_allowed_packet</return>. Cette fonction peut être appelée plusieurs fois pour envoyer les données
  textes ou binaires de champs comme les BLOB ou TEXT.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Style procédural uniquement : Un objet <class>mysqli_stmt</class> retourné par la
                           fonction <strong>mysqli_stmt_init()</strong>.
  <info>int</info>          <strong>$param_num</strong>  Indique quel paramètre doit être associé avec quelles données. Les
                           paramètres sont numérotés à partir de 0.
  <info>string</info>       <strong>$data</strong>       Une chaîne de caractères contenant les données à envoyer.

<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>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_bind_param()</strong>


id: mysqli_stmt::store_result
type: function
doc:
<comment>Description:</comment>
  Stocke un ensemble de résultats dans un tampon interne
  
  Style orienté objet
  
  Style procédural
  
  Cette fonction devrait être appelé pour les requêtes qui succèdent à produire un jeu de résultats
  (e.g. <return>SELECT, SHOW, DESCRIBE, EXPLAIN</return>) seulement si le jeu de résultats complet doit être mit en
  tampon par PHP. Chaque appel successif à <strong>mysqli_stmt_fetch()</strong> retournera les données mise en
  tampon.
  
  Il n'est pas nécessaire d'appeler <strong>mysqli_stmt_store_result()</strong> pour d'autres types de requête, mais
  si vous le faites, ce n'est pas grave et ne causera  aucune perte notable de performance dans tous
  les cas. Vous pouvez détecter dans tous les cas si votre requête va produire un jeu de résultats
  en regardant si la fonction <strong>mysqli_stmt_result_metadata()</strong> retourne <info>false</info>.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Style procédural uniquement : Un objet <class>mysqli_stmt</class> retourné par la
                           fonction <strong>mysqli_stmt_init()</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>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_result_metadata()</strong>
   * <strong>mysqli_stmt_fetch()</strong>


id: mysqli_stmt_affected_rows
type: function
doc:
<comment>Description:</comment>
  Retourne le nombre total de lignes modifiées, effacées insérées,
     ou correspondant par la dernière requête
  
  Style orienté objet
  
  Style procédural
  
  Retourne le nombre de lignes affectées par une requête <return>INSERT</return>, <return>UPDATE</return> ou <return>DELETE</return>.
  
  Fonctionne comme <strong>mysqli_stmt_num_rows()</strong> pour les requêtes <return>SELECT</return>.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Style procédural uniquement : Un objet <class>mysqli_stmt</class> retourné par la
                           fonction <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>int|string</info>  Un entier plus grand que zéro indique le nombre de lignes affectées ou recherchées.
              Zéro indique qu'aucun enregistrement n'a été modifié par une requête du type <return>UPDATE</return>,
              aucune ligne ne correspond à la clause <return>WHERE</return> dans la requête ou bien qu'aucune requête
              n'a été exécutée. <return>-1</return> indique que la requête a retourné une erreur ou que, pour une
              requête <return>SELECT</return>, <strong>mysqli_stmt_affected_rows()</strong> a été appelé avant d'appeler
              <strong>mysqli_stmt_store_result()</strong>.
              
              Si le nombre de lignes affectées est plus grand que la valeur maximale (<info>PHP_INT_MAX</info>)
              que peut prendre un entier, le nombre de lignes affectées sera retourné en tant que
              chaîne de caractères.

<comment>See Also:</comment>
   * <strong>mysqli_stmt_num_rows()</strong>
   * <strong>mysqli_stmt_store_result()</strong>


id: mysqli_stmt_errno
type: function
doc:
<comment>Description:</comment>
  Retourne un code erreur pour la dernière requête
  
  Style orienté objet
  
  Style procédural
  
  Retourne le code erreur pour la dernière requête appelée dans le traitement qui a réussi ou
  échoué.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Style procédural uniquement : Un objet <class>mysqli_stmt</class> retourné par la
                           fonction <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>int</info>  Une valeur représentant un code erreur. <return>0</return> signifie qu'aucune erreur n'est survenue.

<comment>See Also:</comment>
   * <strong>mysqli_stmt_error()</strong>
   * <strong>mysqli_stmt_sqlstate()</strong>


id: mysqli_stmt_error
type: function
doc:
<comment>Description:</comment>
  Retourne une description de la dernière erreur de traitement
  
  Style orienté objet
  
  Style procédural
  
  Retourne une chaîne de caractères représentant le message d'erreur le plus récent appelé par une
  fonction de traitement, qu'elle ait réussi ou échoué.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Style procédural uniquement : Un objet <class>mysqli_stmt</class> retourné par la
                           fonction <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>string</info>  Une chaîne de caractères décrivant l'erreur. Une chaîne vide si aucune erreur n'est
          survenue.

<comment>See Also:</comment>
   * <strong>mysqli_stmt_errno()</strong>
   * <strong>mysqli_stmt_sqlstate()</strong>


id: mysqli_stmt_error_list
type: function
doc:
<comment>Description:</comment>
  Retourne une liste d'erreurs pour la dernière requête exécutée
  
  Style orienté objet
  
  Style procédural
  
  Retourne un tableau d'erreurs depuis la dernière requête exécutée, qu'elle ait réussi ou non.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Style procédural uniquement : Un objet <class>mysqli_stmt</class> retourné par la
                           fonction <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>array</info>  Une liste d'erreurs, chacune sous la forme d'un tableau associatif contenant le numéro
         d'erreur (errno), le message d'erreur (error) et le statut SQL (sqlstate).

<comment>See Also:</comment>
   * <strong>mysqli_stmt_error()</strong>
   * <strong>mysqli_stmt_errno()</strong>
   * <strong>mysqli_stmt_sqlstate()</strong>


id: mysqli_stmt_field_count
type: function
doc:
<comment>Description:</comment>
  Retourne le nombre de colonnes dans la requête donnée
  
  Style orienté objet
  
  Style procédural
  
  Retourne le nombre de colonnes dans la déclaration préparée.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Style procédural uniquement : Un objet <class>mysqli_stmt</class> retourné par la
                           fonction <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>int</info>  Retourne un entier représentant le nombre de colonnes.

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


id: mysqli_stmt_insert_id
type: function
doc:
<comment>Description:</comment>
  Récupère l'ID généré par la dernière requête INSERT
  
  Style orienté objet
  
  Style procédural
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

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


id: mysqli_stmt_param_count
type: function
doc:
<comment>Description:</comment>
  Retourne le nombre de paramètres d'une commande SQL
  
  Style orienté objet
  
  Style procédural
  
  Retourne le nombre de variables attendues par la commande préparée <strong>$stmt</strong>.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Style procédural uniquement : Un objet <class>mysqli_stmt</class> retourné par la
                           fonction <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>int</info>  Retourne un entier représentant le nombre de paramètres.

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


id: mysqli_stmt_sqlstate
type: function
doc:
<comment>Description:</comment>
  Retourne le code SQLSTATE de la dernière opération MySQL
  
  Style orienté objet
  
  Style procédural
  
  Retourne une chaîne contenant le code d'erreur SQLSTATE de la commande la plus récente qui a été
  préparée. Le code d'erreur est constitué de 5 caractères <return>'00000'</return>. Les valeurs des codes d'erreurs
  sont spécifiées par les normes ANSI SQL et ODBC. Pour la liste complète des valeurs, voyez le
  fichier http://dev.mysql.com/doc/mysql/en/error-handling.html.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Style procédural uniquement : Un objet <class>mysqli_stmt</class> retourné par la
                           fonction <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>string</info>  Retourne la chaîne contenant le code d'erreur SQLSTATE. Le code d'erreur est constitué de
          5 caractères. <return>'00000'</return>  représente l'absence d'erreur.

<comment>See Also:</comment>
   * <strong>mysqli_stmt_errno()</strong>
   * <strong>mysqli_stmt_error()</strong>


id: mysqli_thread_id
type: function
doc:
<comment>Description:</comment>
  Retourne l'identifiant du thread pour la connexion courante
  
  Style orienté objet
  
  Style procédural
  
  La fonction <strong>mysqli_thread_id()</strong> retourne l'identifiant du thread de la connexion courante qui peut
  être terminé par la suite en utilisant la fonction <strong>mysqli_kill()</strong>. Si la connexion est perdue et
  que vous vous reconnectez avec la fonction <strong>mysqli_ping()</strong>, l'identifiant du thread sera différent.
  Ainsi, vous devez récupérer l'identifiant du thread uniquement lorsque vous en avez besoin.
  
  L'identifiant du thread est assigné sur une base de connexion par connexion. Ce qui fait que si la
  connexion est coupée, puis relancée, un nouvel identifiant de thread lui sera assigné.
  
  Pour terminer une requête en cours d'exécution, vous pouvez utiliser la commande SQL <return>KILL QUERY
  processid</return>.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.

<comment>Return:</comment>
  <info>int</info>  Retourne l'identifiant du thread pour la connexion courante.

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


id: mysqli_warning::next
type: function
doc:
<comment>Description:</comment>
  Récupère le prochain avertissement
  
  Modifie les informations d'avertissement au prochain avertissement si possible.
  
  Une fois que l'avertissement a été défini au prochain avertissement, de nouvelle valeurs pour les
  propriétés de <return>message</return>, <return>sqlstate</return> et <return>errno</return> de <class>mysqli_warning</class> sont disponible.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si le prochain avertissement a été récupéré avec succès. S'il n'y a plus
        d'avertissement, retournera <info>false</info>


id: mysqli_warning_count
type: function
doc:
<comment>Description:</comment>
  Retourne le nombre d'avertissements générés par la dernière requête
  
  Style orienté objet
  
  Style procédural
  
  Retourne le nombre d'avertissements générés par la dernière requête de la connexion représentée
  par le paramètre <strong>$link</strong>.
  
  Pour récupérer les messages d'avertissements, vous pouvez utiliser la commande SQL <return>SHOW WARNINGS
  [limit row_count]</return>.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Seulement en style procédural : Un objet <class>mysqli</class> retourné par la fonction
                  <strong>mysqli_connect()</strong> ou <strong>mysqli_init()</strong>.

<comment>Return:</comment>
  <info>int</info>  Le nombre d'avertissements ou <return>0</return> s'il n'y en a pas.

<comment>See Also:</comment>
   * <strong>mysqli_errno()</strong>
   * <strong>mysqli_error()</strong>
   * <strong>mysqli_sqlstate()</strong>


id: natcasesort
type: function
doc:
<comment>Description:</comment>
  Trie un tableau avec l'algorithme à "ordre naturel" insensible à la casse
  
  <strong>natcasesort()</strong> est la version insensible à la casse de <strong>natsort()</strong>.
  
  Cette fonction implémente un algorithme de tri qui traite les chaînes alphanumériques du tableau
  <strong>$array</strong> comme un être humain tout en conservant la relation clé/valeur. C'est ce qui est appelé
  l'"ordre naturel".
  
  Si deux membres se comparent comme égaux, ils maintiennent leur ordre original. Antérieur à PHP
  8.0.0, leur ordre relatif dans le tableau trié n'est pas défini.
  
  Réinitialise le pointeur interne du tableau au premier élément.

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

<comment>Return:</comment>
  <info>true</info>  Retourne toujours <info>true</info>.

<comment>See Also:</comment>
   * <strong>natsort()</strong>
   * Les fonctions de tri des tableaux
   * <strong>strnatcmp()</strong>
   * <strong>strnatcasecmp()</strong>


id: natsort
type: function
doc:
<comment>Description:</comment>
  Trie un tableau avec l'algorithme à "ordre naturel"
  
  <strong>natsort()</strong> implémente un algorithme de tri qui traite les chaînes alphanumériques du tableau <strong>$array</strong>
  comme un être humain tout en conservant la relation clé/valeur. C'est ce qui est appelé l'"ordre
  naturel". Un exemple de la différence de traitement entre un tel algorithme et un algorithme de
  tri de chaînes (comme lorsqu'on utilise <strong>sort()</strong>) est illustré ci-dessous.
  
  Si deux membres se comparent comme égaux, ils maintiennent leur ordre original. Antérieur à PHP
  8.0.0, leur ordre relatif dans le tableau trié n'est pas défini.
  
  Réinitialise le pointeur interne du tableau au premier élément.

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

<comment>Return:</comment>
  <info>true</info>  Retourne toujours <info>true</info>.

<comment>See Also:</comment>
   * <strong>natcasesort()</strong>
   * Les fonctions de tri des tableaux
   * <strong>strnatcmp()</strong>
   * <strong>strnatcasecmp()</strong>


id: net_get_interfaces
type: function
doc:
<comment>Description:</comment>
  Get network interfaces
  
  Returns an enumeration of network interfaces (adapters) on the local machine.

<comment>Return:</comment>
  <info>array|false</info>  Returns an associative tableau where the key is the name of the interface and the
               value an associative array of interface attributes, ou <info>false</info> si une erreur survient.
               
               Each interface associative array contains: Interface
               attributesNomDescriptiondescription Optional string value for description of the
               interface. Windows only. mac Optional string value for MAC address of the interface.
               Windows only. mtu Integer value for Maximum transmission unit (MTU) of the interface.
               Windows only. unicast Array of associative arrays, see Unicast attributes below. up
               Boolean status (on/off) for interface.
               
               Unicast attributesNomDescriptionflags Integer value. family Integer value. address
               String value for address in either IPv4 or IPv6. netmask String value for netmask in
               either IPv4 or IPv6.


id: next
type: function
doc:
<comment>Description:</comment>
  Avance le pointeur interne d'un tableau
  
  <strong>next()</strong> se comporte comme <strong>current()</strong>, avec une différence. Il avance le pointeur interne du tableau
  d'un élément, avant de retourner la valeur de l'élément. Cela signifie qu'il retourne la prochaine
  valeur du tableau et avance le pointeur interne d'un élément.

<comment>Param:</comment>
  <info>array|object</info>  <strong>$array</strong>  Le tableau à traiter.

<comment>Return:</comment>
  <info>mixed</info>  Retourne la prochaine valeur du tableau suivant le pointeur interne, ou <info>false</info> s'il n'y a
         plus d'élément.
         
         Cette fonction peut retourner <info>false</info>, mais elle peut aussi retourner une valeur équivalent à
         <info>false</info>. Veuillez lire la section sur les booléens pour plus d'informations. Utilisez
         l'opérateur === pour tester la valeur de retour exacte de cette fonction.

<comment>See Also:</comment>
   * <strong>current()</strong>
   * <strong>end()</strong>
   * <strong>prev()</strong>
   * <strong>reset()</strong>
   * <strong>each()</strong>


id: ngettext
type: function
doc:
<comment>Description:</comment>
  Version plurielle de gettext
  
  Version plurielle de <strong>gettext()</strong>. Quelques langues ont plus d'une forme de messages pluriels
  dépendant du compteur.

<comment>Param:</comment>
  <info>string</info>  <strong>$singular</strong>  L'ID singulier du message.
  <info>string</info>  <strong>$plural</strong>    L'ID pluriel du message.
  <info>int</info>     <strong>$count</strong>     Le nombre (i.e. nombre d'éléments) pour déterminer la traduction du nombre
                     grammatical respectif.

<comment>Return:</comment>
  <info>string</info>  Retourne un message au pluriel identifié par <strong>$msgid1</strong> et <strong>$msgid2</strong> pour le compteur <strong>$n</strong>.


id: nl2br
type: function
doc:
<comment>Description:</comment>
  Insère un retour à la ligne HTML à chaque nouvelle ligne
  
  Retourne <strong>$string</strong> après avoir inséré \<br /&gt; ou \<br&gt; devant toutes les nouvelles lignes (<return>\r\n</return>, <return>\n\r</return>, <return>\n</return> et <return>\r</return>).

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>     La chaîne d'entrée.
  <info>bool</info>    <strong>$use_xhtml</strong>  Produit des césures compatibles XHTML ou non.

<comment>Return:</comment>
  <info>string</info>  Retourne la chaîne modifiée.

<comment>See Also:</comment>
   * <strong>htmlspecialchars()</strong>
   * <strong>htmlentities()</strong>
   * <strong>wordwrap()</strong>
   * <strong>str_replace()</strong>


id: nl_langinfo
type: function
doc:
<comment>Description:</comment>
  Rassemble des informations sur la langue et la configuration locale
  
  <strong>nl_langinfo()</strong> est utilisée pour accéder à chaque élément de la configuration locale. Contrairement
  à la fonction <strong>localeconv()</strong> qui renvoie tous les éléments, <strong>nl_langinfo()</strong> vous permet de
  sélectionner un élément précis.

<comment>Param:</comment>
  <info>int</info>  <strong>$item</strong>  <strong>$item</strong> peut être la valeur entière d'un élément, ou le nom de sa constante. Voici une
              liste des noms de constantes pour <strong>$item</strong> qui peuvent être utilisés et leur description.
              Certaines constantes peuvent ne pas être définies, ou ne contenir aucune valeur pour
              certaines locales. Constantes <strong>nl_langinfo()</strong>ConstanteDescriptionConstantes de la
              catégorie LC_TIME<info>ABDAY_(1-7)</info>Nom court du jour de la semaine.<info>DAY_(1-7)</info>Nom du jour de la
              semaine (DAY_1 = Dimanche).<info>ABMON_(1-12)</info>Nom abrégé du mois de l'année.<info>MON_(1-12)</info>Nom du
              mois de l'année.<info>AM_STR</info>Chaîne pour Ante meridian.<info>PM_STR</info>Chaîne pour Post
              meridian.<info>D_T_FMT</info> Chaîne pouvant être utilisée comme chaîne de formatage pour la
              fonction <strong>strftime()</strong> pour représenter la date et l'heure. <info>D_FMT</info> Chaîne pouvant être
              utilisée comme chaîne de formatage pour la fonction <strong>strftime()</strong> pour représenter la
              date. <info>T_FMT</info> Chaîne pouvant être utilisée comme chaîne de formatage pour la fonction
              <strong>strftime()</strong> pour représenter l'heure. <info>T_FMT_AMPM</info> Chaîne pouvant être utilisée comme
              chaîne de formatage pour la fonction <strong>strftime()</strong> pour représenter l'heure au format 12
              heures, avec ante/post meridian. <info>ERA</info>Ère de substitution.<info>ERA_YEAR</info>Année dans le format
              d'ère de substitution.<info>ERA_D_T_FMT</info>Date et heure dans le format d'ère de substitution
              (chaîne pouvant être utilisée dans la fonction <strong>strftime()</strong>).<info>ERA_D_FMT</info>Date dans le
              format d'ère de substitution (chaîne pouvant être utilisée dans la fonction
              <strong>strftime()</strong>).<info>ERA_T_FMT</info>Heure dans le format d'ère de substitution  (chaîne pouvant être
              utilisée dans la fonction <strong>strftime()</strong>).Constantes de la catégorie
              LC_MONETARY<info>INT_CURR_SYMBOL</info>Symbole monétaire international.<info>CURRENCY_SYMBOL</info>Symbole
              monétaire local.<info>CRNCYSTR</info>Même valeur que <info>CURRENCY_SYMBOL</info>.<info>MON_DECIMAL_POINT</info>Caractère de
              virgule décimale.<info>MON_THOUSANDS_SEP</info>Séparateur de centaine (groupes de trois
              lettres).<info>MON_GROUPING</info>Comme l'élément <return>"grouping"</return>.<info>POSITIVE_SIGN</info>Signe pour les valeurs
              positives.<info>NEGATIVE_SIGN</info>Signe pour les valeurs négatives.<info>INT_FRAC_DIGITS</info>Chiffres
              partiels internationaux.<info>FRAC_DIGITS</info>Chiffres partiels locaux.<info>P_CS_PRECEDES</info>Retourne 1 si
              <info>CURRENCY_SYMBOL</info> précède une valeur positive.<info>P_SEP_BY_SPACE</info>Retourne 1 si un espace
              sépare <info>CURRENCY_SYMBOL</info> d'une valeur positive.<info>N_CS_PRECEDES</info>Retourne 1 si
              <info>CURRENCY_SYMBOL</info> précède une valeur négative.<info>N_SEP_BY_SPACE</info>Retourne 1 si un espace
              sépare <info>CURRENCY_SYMBOL</info> d'une valeur négative.<info>P_SIGN_POSN</info> Retourne 0 si des parenthèses
              entourent la quantité et <info>CURRENCY_SYMBOL</info>.  Retourne 1 si la chaîne de signes précède
              la quantité et <info>CURRENCY_SYMBOL</info>.  Retourne 2 si la chaîne de signes suit la quantité et
              <info>CURRENCY_SYMBOL</info>.  Retourne 3 si la chaîne de signes précède immédiatement le
              <info>CURRENCY_SYMBOL</info>.  Retourne 4 si la chaîne de signes suit immédiatement le
              <info>CURRENCY_SYMBOL</info>. <info>N_SIGN_POSN</info>Constantes de la catégorie
              LC_NUMERIC<info>DECIMAL_POINT</info>Caractère de virgule décimale.<info>RADIXCHAR</info>Même valeur que
              <info>DECIMAL_POINT</info>.<info>THOUSANDS_SEP</info>Caractère de séparation des centaines (groupe de trois
              lettres).<info>THOUSEP</info>Même valeur que <info>THOUSANDS_SEP</info>.<info>GROUPING</info>Constantes de la catégorie
              LC_MESSAGES<info>YESEXPR</info>Chaîne d'expression rationnelle pour chercher l'entrée
              <return>"yes"</return>.<info>NOEXPR</info>Chaîne d'expression rationnelle pour chercher l'entrée
              <return>"no"</return>.<info>YESSTR</info>Affichage de la chaîne pour <return>"yes"</return>.<info>NOSTR</info>Affichage de la chaîne pour
              <return>"no"</return>.Constantes de la catégorie LC_CTYPE<info>CODESET</info>Retourne une chaîne de caractères avec
              le nom du jeux de caractères.
              
              Retourne 0 si des parenthèses entourent la quantité et <info>CURRENCY_SYMBOL</info>.
              
              Retourne 1 si la chaîne de signes précède la quantité et <info>CURRENCY_SYMBOL</info>.
              
              Retourne 2 si la chaîne de signes suit la quantité et <info>CURRENCY_SYMBOL</info>.
              
              Retourne 3 si la chaîne de signes précède immédiatement le <info>CURRENCY_SYMBOL</info>.
              
              Retourne 4 si la chaîne de signes suit immédiatement le <info>CURRENCY_SYMBOL</info>.

<comment>Return:</comment>
  <info>string|false</info>  Retourne l'élément, sous la forme d'une chaîne de caractères ou <info>false</info> si le
                paramètre <strong>$item</strong> n'est pas valide.

<comment>See Also:</comment>
   * <strong>setlocale()</strong>
   * <strong>localeconv()</strong>


id: number_format
type: function
doc:
<comment>Description:</comment>
  Formate un nombre pour l'affichage
  
  Formate un nombre avec les milliers groupés et optionnellement des chiffres décimaux utilisant la
  règle d'arrondi arrondi au plus proche.

<comment>Param:</comment>
  <info>float</info>        <strong>$num</strong>                  Le nombre à formater.
  <info>int</info>          <strong>$decimals</strong>             Définit le nombre de chiffres décimales. Si <return>0</return>, le
                                     <strong>$decimal_separator</strong> est omis de la valeur de retour.
  <info>string|null</info>  <strong>$decimal_separator</strong>    Définit le séparateur pour le point décimal.
  <info>string|null</info>  <strong>$thousands_separator</strong>  Définit le séparateur des milliers.

<comment>Return:</comment>
  <info>string</info>  Une version formatée du nombre <strong>$num</strong>.

<comment>See Also:</comment>
   * <strong>money_format()</strong>
   * <strong>sprintf()</strong>
   * <strong>printf()</strong>
   * <strong>sscanf()</strong>


id: oauth_get_sbs
type: function
doc:
<comment>Description:</comment>
  Génère une chaîne de base de signature
  
  Génère une chaîne de base de signature pour pecl/oauth.

<comment>Param:</comment>
  <info>string</info>  <strong>$http_method</strong>         La méthode HTTP.
  <info>string</info>  <strong>$uri</strong>                 L'URI à encoder.
  <info>array</info>   <strong>$request_parameters</strong>  Tableau de paramètres de requêtes.

<comment>Return:</comment>
  <info>string</info>  Retourne une chaîne, la <return>Signature Base String</return>.


id: oauth_urlencode
type: function
doc:
<comment>Description:</comment>
  Encode une URI conformément à RFC 3986
  
  Encodes une URI conformément à RFC 3986.

<comment>Param:</comment>
  <info>string</info>  <strong>$uri</strong>  l'URI à encoder.

<comment>Return:</comment>
  <info>string</info>  Retourne une chaîne encodée conformément à RFC 3986.


id: ob_clean
type: function
doc:
<comment>Description:</comment>
  Efface le tampon de sortie
  
  Cette fonction vide le tampon de sortie sans l'envoyer au navigateur.
  
  Cette fonction ne détruit pas le contenu du tampon de sortie comme peut le faire <strong>ob_end_clean()</strong>.
  
  Le tampon de sortie doit avoir été démarré avec la fonction <strong>ob_start()</strong> et le drapeau
  PHP_OUTPUT_HANDLER_CLEANABLE. Sinon, la fonction <strong>ob_clean()</strong> ne fonctionnera pas.

<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>ob_flush()</strong>
   * <strong>ob_end_flush()</strong>
   * <strong>ob_end_clean()</strong>


id: ob_end_clean
type: function
doc:
<comment>Description:</comment>
  Détruit les données du tampon de sortie et éteint la temporisation de sortie
  
  Cette fonction efface le contenu du premier tampon de sortie et désactive la temporisation de
  sortie. Si vous voulez traiter le contenu du tampon, vous devrez  appeler <strong>ob_get_contents()</strong> avant
  <strong>ob_end_clean()</strong>, car le tampon est détruit par <strong>ob_end_clean()</strong>.
  
  Le tampon de sortie doit avoir été démarré avec la fonction <strong>ob_start()</strong> et les drapeaux
  PHP_OUTPUT_HANDLER_CLEANABLE et PHP_OUTPUT_HANDLER_REMOVABLE. Sinon, la fonction <strong>ob_end_clean()</strong> ne
  fonctionnera pas.

<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. Les raisons
        d'un tel échec sont que la temporisation de sortie pouvait ne pas être activée, ou que, pour
        une raison quelconque, le tampon n'a pu être détruit.

<comment>See Also:</comment>
   * <strong>ob_start()</strong>
   * <strong>ob_get_contents()</strong>
   * <strong>ob_flush()</strong>


id: ob_end_flush
type: function
doc:
<comment>Description:</comment>
  Envoie les données du tampon de sortie et éteint la temporisation de sortie
  
  Envoie le contenu du tampon de sortie (s'il existe) et éteint la temporisation de sortie. Si vous
  voulez continuer à manipuler la valeur du tampon, vous pouvez appeler <strong>ob_get_contents()</strong> avant
  <strong>ob_end_flush()</strong> car le contenu du tampon est détruit après un appel à <strong>ob_end_flush()</strong>.
  
  Le tampon de sortie doit avoir été démarré avec la fonction <strong>ob_start()</strong> et les drapeaux
  PHP_OUTPUT_HANDLER_FLUSHABLE et PHP_OUTPUT_HANDLER_REMOVABLE. Sinon, la fonction <strong>ob_end_flush()</strong> ne
  fonctionnera pas.
  
  Cette fonction est similaire à <strong>ob_get_flush()</strong>, excepté que <strong>ob_get_flush()</strong> retourne le tampon comme
  une chaîne de caractères.

<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. Les raisons
        d'échec sont que vous pourriez avoir appelé la fonction sans avoir de tampon actif, ou que,
        pour une raison quelconque, le tampon n'a pu être effacé (possible pour un tampon spécial).

<comment>See Also:</comment>
   * <strong>ob_start()</strong>
   * <strong>ob_get_contents()</strong>
   * <strong>ob_get_flush()</strong>
   * <strong>ob_flush()</strong>
   * <strong>ob_end_clean()</strong>


id: ob_flush
type: function
doc:
<comment>Description:</comment>
  Envoie le tampon de sortie
  
  Envoie le contenu du tampon de sortie (s'il y en a un). Si vous voulez vérifier le contenu du
  tampon, vous devez appeler la fonction <strong>ob_get_contents()</strong> avant <strong>ob_flush()</strong> car le contenu du tampon
  est effacé après l'appel de <strong>ob_flush()</strong>.
  
  <strong>ob_flush()</strong> ne désactive pas la temporisation de sortie comme peut le faire <strong>ob_end_flush()</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>ob_get_contents()</strong>
   * <strong>ob_clean()</strong>
   * <strong>ob_end_flush()</strong>
   * <strong>ob_end_clean()</strong>


id: ob_get_clean
type: function
doc:
<comment>Description:</comment>
  Lit le contenu courant du tampon de sortie puis l'efface
  
  Lit le contenu courant du tampon de sortie puis l'efface.
  
  <strong>ob_get_clean()</strong> exécute successivement <strong>ob_get_contents()</strong> et <strong>ob_end_clean()</strong>.
  
  Le tampon de sortie doit avoir été démarré avec la fonction <strong>ob_start()</strong> et le drapeau
  PHP_OUTPUT_HANDLER_CLEANABLE et PHP_OUTPUT_HANDLER_REMOVABLE. Sinon <strong>ob_get_clean()</strong> ne fonctionnera
  pas.

<comment>Return:</comment>
  <info>string|false</info>  Retourne le contenu du tampon de sortie et termine la session de temporisation. Si
                la temporisation n'est pas activée, alors <info>false</info> sera retourné.

<comment>See Also:</comment>
   * <strong>ob_get_contents()</strong>
   * <strong>ob_start()</strong>


id: ob_get_contents
type: function
doc:
<comment>Description:</comment>
  Retourne le contenu du tampon de sortie
  
  Retourne le contenu du tampon de sortie sans l'effacer.

<comment>Return:</comment>
  <info>string|false</info>  Retourne le contenu du tampon de sortie sans l'effacer ou <info>false</info>, si la temporisation
                de sortie n'est pas activée.

<comment>See Also:</comment>
   * <strong>ob_start()</strong>
   * <strong>ob_get_length()</strong>


id: ob_get_flush
type: function
doc:
<comment>Description:</comment>
  Vide le tampon, le retourne en tant que chaîne et stoppe la temporisation
  
  <strong>ob_get_flush()</strong> vide le tampon, le retourne en tant que chaîne et stoppe la temporisation.
  
  Le tampon de sortie doit avoir été démarré avec la fonction <strong>ob_start()</strong> et le drapeau
  PHP_OUTPUT_HANDLER_FLUSHABLE. Sinon, la fonction <strong>ob_get_flush()</strong> ne fonctionnera pas.
  
  Cette fonction est similaire à <strong>ob_end_flush()</strong>, sauf que  cette fonction retourne également le
  tampon sous forme de chaîne.

<comment>Return:</comment>
  <info>string|false</info>  Retourne le tampon de sortie ou <info>false</info> s'il n'y en a aucun d'actif.

<comment>See Also:</comment>
   * <strong>ob_end_clean()</strong>
   * <strong>ob_end_flush()</strong>
   * <strong>ob_list_handlers()</strong>


id: ob_get_length
type: function
doc:
<comment>Description:</comment>
  Retourne la longueur du contenu du tampon de sortie
  
  Retourne la longueur du contenu du tampon de sortie, en octets.

<comment>Return:</comment>
  <info>int|false</info>  Retourne la longueur du contenu du tampon de sortie, en octets, si la temporisation est
             activée, et <info>false</info> sinon.

<comment>See Also:</comment>
   * <strong>ob_start()</strong>
   * <strong>ob_get_contents()</strong>


id: ob_get_level
type: function
doc:
<comment>Description:</comment>
  Retourne le nombre de niveaux d'imbrications du système de temporisation de sortie
  
  Retourne le nombre de niveaux d'imbrications du système de temporisation de sortie.

<comment>Return:</comment>
  <info>int</info>  Retourne le nombre de niveaux d'imbrications du système de temporisation de sortie, et zéro
       s'il n'est pas actif.

<comment>See Also:</comment>
   * <strong>ob_start()</strong>
   * <strong>ob_get_contents()</strong>


id: ob_get_status
type: function
doc:
<comment>Description:</comment>
  Lit le statut du tampon de sortie
  
  <strong>ob_get_status()</strong> retourne les informations sur le statut du tampon d'affichage de haut niveau ou de
  tous les tampons d'affichage si <strong>$full_status</strong> est défini à <info>true</info>.

<comment>Param:</comment>
  <info>bool</info>  <strong>$full_status</strong>  <info>true</info> pour retourner tous les tampons d'affichage. Si vaut <info>false</info> ou non défini,
                      seul le statut du tampon d'affichage de haut niveau sera retourné.

<comment>Return:</comment>
  <info>array</info>  Si la fonction est appelée sans le paramètre <strong>$full_status</strong> ou avec le paramètre <strong>$full_status</strong>
         = <info>false</info>, un tableau simple avec les éléments suivants sera retourné :  2 [type] => 0
         [status] => 0 [name] => URL-Rewriter [del] => 1
         )
         ]]> Résultats simples pour la fonction <strong>ob_get_status()</strong>CléValeurlevelNiveau de sortie
         désirétype<return>0</return> (gestionnaire interne) ou <return>1</return> (gestionnaire fournit par l'utilisateur)statusUn
         parmi <return>PHP_OUTPUT_HANDLER_START</return> (0), <return>PHP_OUTPUT_HANDLER_CONT</return> (1) ou <return>PHP_OUTPUT_HANDLER_END</return>
         (2)nameNom du gestionnaire de sortie actif ou ' default output handler' si aucun n'est
         définidelFlag d'effacement tel que défini par <strong>ob_start()</strong>
         
         Si la fonction est appelée avec le paramètre <strong>$full_status</strong> défini à <info>true</info>, un tableau avec un
         élément par tampon de sortie actif est retourné. Le niveau de sortie est utilisé en tant
         que clé du tableau de niveau élevé et chaque élément du tableau est un autre tableau
         contenant les informations sur le statut du niveau du tampon actif.  Array ( [chunk_size]
         => 0 [size] => 40960 [block_size] => 10240 [type] => 1 [status] => 0 [name] => default
         output handler [del] => 1 )
          [1] => Array ( [chunk_size] => 0 [size] => 40960 [block_size] => 10240 [type] => 0
         [buffer_size] => 0 [status] => 0 [name] => URL-Rewriter [del] => 1 )
         
         )
         ]]>
         
         La sortie complète contient les éléments suivants : Résultats complets pour la fonction
         <strong>ob_get_status()</strong>CléValeurchunk_sizeTaille telle que définie par la fonction
         <strong>ob_start()</strong>size...blocksize...

<comment>See Also:</comment>
   * <strong>ob_get_level()</strong>
   * <strong>ob_list_handlers()</strong>


id: ob_gzhandler
type: function
doc:
<comment>Description:</comment>
  Fonction de rappel pour la compression automatique des tampons
  
  <strong>ob_gzhandler()</strong> est destinée à être utilisée comme fonction de rappel par <strong>ob_start()</strong> pour faciliter
  l'envoi de données compressées aux navigateurs qui supportent les pages compressées. Avant que
  <strong>ob_gzhandler()</strong> envoie les données compressées, il détermine les types d'encodage qui sont
  supportés par le navigateur (<return>"gzip"</return>, <return>"deflate"</return> ou aucun)  et retourne le contenu des tampons de
  manière appropriée. Tous les navigateurs sont traités, car c'est aux navigateurs d'envoyer un
  en-tête indiquant les types de pages supportés. Si le navigateur ne supporte pas les pages
  compressées, cette fonction retournera <info>false</info>.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>   
  <info>int</info>     <strong>$flags</strong>  

<comment>Return:</comment>
  <info>string|false</info>  

<comment>See Also:</comment>
   * <strong>ob_start()</strong>
   * <strong>ob_end_flush()</strong>


id: ob_iconv_handler
type: function
doc:
<comment>Description:</comment>
  Gestionnaire de sortie pour maîtriser le jeu de caractères de sortie
  
  Convertit la chaîne utilisant le jeu de caractères <strong>$internal_encoding</strong> en une chaîne utilisant
  celui de <strong>$output_encoding</strong>.
  
  <strong>$internal_encoding</strong> et <strong>$output_encoding</strong> doivent être définis par <strong>iconv_set_encoding()</strong> ou dans le
  fichier de configuration php.ini.

<comment>Return:</comment>
  <info>string</info>  Voir la documentation sur la fonction <strong>ob_start()</strong> pour plus d'informations sur les valeurs
          retournées par cette fonction.

<comment>See Also:</comment>
   * <strong>iconv_get_encoding()</strong>
   * <strong>iconv_set_encoding()</strong>
   * fonctions de buffers de sortie


id: ob_implicit_flush
type: function
doc:
<comment>Description:</comment>
  Active/désactive l'envoi implicite
  
  <strong>ob_implicit_flush()</strong> active/désactive l'envoi implicite. L'envoi implicite signifie que toute
  fonction qui envoie des données au navigateur verra ses données envoyées immédiatement (la
  fonction <strong>flush()</strong> est appelée automatiquement).

<comment>Param:</comment>
  <info>bool</info>  <strong>$enable</strong>  <info>true</info> pour activer, <info>false</info> sinon.

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

<comment>See Also:</comment>
   * <strong>flush()</strong>
   * <strong>ob_start()</strong>
   * <strong>ob_end_flush()</strong>


id: ob_list_handlers
type: function
doc:
<comment>Description:</comment>
  Liste les gestionnaires d'affichage utilisés
  
  Liste les gestionnaires d'affichage utilisés.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau avec le gestionnaire d'affichage en cours d'utilisation (s'il existe).
         Si output_buffering est activé ou si une fonction anonyme est utilisée avec <strong>ob_start()</strong>,
         <strong>ob_list_handlers()</strong> retournera un tableau avec comme valeur d'entrée : <return>"default output
         handler"</return>.

<comment>See Also:</comment>
   * <strong>ob_end_clean()</strong>
   * <strong>ob_end_flush()</strong>
   * <strong>ob_get_flush()</strong>
   * <strong>ob_start()</strong>


id: ob_start
type: function
doc:
<comment>Description:</comment>
  Enclenche la temporisation de sortie
  
  <strong>ob_start()</strong> démarre la temporisation de sortie.  Tant qu'elle est enclenchée, aucune donnée, hormis
  les en-têtes,  n'est envoyée au navigateur, mais temporairement mise en tampon.
  
  Le contenu de ce tampon peut être copié dans une chaîne avec la fonction <strong>ob_get_contents()</strong>. Pour
  afficher le contenu de ce tampon, utilisez <strong>ob_end_flush()</strong>. Au contraire, <strong>ob_end_clean()</strong> effacera
  le contenu de ce tampon.
  
  Quelques serveurs web (par exemple Apache) modifient le dossier de travail d'un script lorsqu'il
  appelle une fonction de rappel. Vous pouvez revenir à un comportement normal en ajoutant
  <return>chdir(dirname($_SERVER['SCRIPT_FILENAME']))</return> dans votre fonction de rappel.
  
  Les tampons de sortie sont gérés par pile, c'est-à-dire que vous pouvez appeler plusieurs fois
  <strong>ob_start()</strong> simultanément. Assurez-vous que vous appelez <strong>ob_end_flush()</strong> suffisamment souvent. Si
  plusieurs fonctions de rappel sont actives, les contenus seront filtrés séquentiellement, dans
  l'ordre d'emboîtement.
  
  Si les tampons de sortie sont encore actif quand le script se termine, PHP affiche le contenu
  automatiquement.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>    Une fonction optionnelle de rappel peut être spécifiée. Cette fonction
                         prend une chaîne comme paramètre, et retourne une chaîne. Elle sera appelée
                         lorsque le tampon sera envoyé ou supprimé (avec les fonctions <strong>ob_flush()</strong>,
                         <strong>ob_clean()</strong> ou des fonctions similaires) ou lorsque le tampon sera envoyé au
                         navigateur à la fin du script et recevra le contenu du tampon de sortie.
                         Lorsque la fonction <strong>$callback</strong> est appelée, elle doit retourner un nouveau
                         contenu pour le tampon de sortie : celui-ci sera envoyé au navigateur. Si
                         <strong>$callback</strong> n'est pas une fonction accessible, la fonction retournera <info>false</info>.
                         Voici la signature de la fonction de rappel :
                         
                         <info>string</info>handler<info>string</info><strong>$buffer</strong><info>int</info><strong>$phase</strong><strong>$buffer</strong> Contenu du buffer de sortie.
                         <strong>$phase</strong> Masque de bits de constantes <info>PHP_OUTPUT_HANDLER_*</info>.
                         
                         Contenu du buffer de sortie.
                         
                         Masque de bits de constantes <info>PHP_OUTPUT_HANDLER_*</info>.
                         
                         Si <strong>$callback</strong> retourne <info>false</info>, l'entrée originale est envoyée au navigateur.
                         
                         Le paramètre <strong>$callback</strong> peut être annulé en y passant la valeur <info>null</info>.
                         
                         <strong>ob_end_clean()</strong>, <strong>ob_end_flush()</strong>, <strong>ob_clean()</strong>, <strong>ob_flush()</strong> et <strong>ob_start()</strong> ne
                         doivent pas être appelés depuis une fonction de rappel. Si vous les appelez
                         depuis une fonction de rappel, le comportement ne sera pas défini. Si vous
                         voulez effacer le contenu du tampon, retournez "" (une chaîne vide) depuis
                         la fonction de rappel. Vous ne pourrez jamais appeler les fonctions
                         utilisant la fonction de temporisation de sortie comme <return>print_r($expression,
                         true)</return> ou <return>highlight_file($filename, true)</return> depuis une fonction de rappel.
                         
                         La fonction <strong>ob_gzhandler()</strong> a été introduite pour faciliter l'envoi de
                         fichiers compressés avec gzip aux navigateurs web qui supportent les pages
                         compressées. <strong>ob_gzhandler()</strong> détermine le type d'encodage accepté par un
                         navigateur, et retourne le contenu le plus adéquat.
  <info>string</info>    <strong>$buffer</strong>      Contenu du buffer de sortie.
  <info>int</info>       <strong>$phase</strong>       Masque de bits de constantes <info>PHP_OUTPUT_HANDLER_*</info>.
  <info>int</info>       <strong>$chunk_size</strong>  Si le paramètre optionnel <strong>$chunk_size</strong> est passé, la fonction de rappel est
                         appelée à chaque nouvelle ligne après  <strong>$chunk_size</strong> octets d'affichage. La
                         valeur par défaut <return>0</return> (zéro) signifie que l'affichage de la fonction ne sera
                         appelé que lorsque le buffer de sortie est clos.
  <info>int</info>       <strong>$flags</strong>       Le paramètre <strong>$flags</strong> est un masque qui contrôle les opérations qui peuvent
                         être effectuées sur le tampon de sortie. Par défaut, il autorise le tampon
                         de sortie à être nettoyé, envoyé et supprimé, ce qui peut être défini
                         explicitement avec les constantes <info>PHP_OUTPUT_HANDLER_CLEANABLE</info> |
                         <info>PHP_OUTPUT_HANDLER_FLUSHABLE</info> | <info>PHP_OUTPUT_HANDLER_REMOVABLE</info>, ou
                         <info>PHP_OUTPUT_HANDLER_STDFLAGS</info> comme alias.
                         
                         Chaque drapeau contrôle l'accès à un jeu de fonctions, tel décrit
                         ci-dessous : ConstanteFonctions<info>PHP_OUTPUT_HANDLER_CLEANABLE</info><strong>ob_clean()</strong>,
                         <strong>ob_end_clean()</strong> et <strong>ob_get_clean()</strong>.
                         <info>PHP_OUTPUT_HANDLER_FLUSHABLE</info><strong>ob_end_flush()</strong>, <strong>ob_flush()</strong> et <strong>ob_get_flush()</strong>.
                         <info>PHP_OUTPUT_HANDLER_REMOVABLE</info><strong>ob_end_clean()</strong>, <strong>ob_end_flush()</strong> et
                         <strong>ob_get_flush()</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>ob_get_contents()</strong>
   * <strong>ob_end_clean()</strong>
   * <strong>ob_end_flush()</strong>
   * <strong>ob_implicit_flush()</strong>
   * <strong>ob_gzhandler()</strong>
   * <strong>ob_iconv_handler()</strong>
   * <strong>mb_output_handler()</strong>
   * <strong>ob_tidyhandler()</strong>


id: ob_tidyhandler
type: function
doc:
<comment>Description:</comment>
  Fonction de rappel ob_start pour réparer le buffer
  
  Fonction de rappel pour la fonction <strong>ob_start()</strong> afin de réparer le buffer.

<comment>Param:</comment>
  <info>string</info>  <strong>$input</strong>  Le buffer.
  <info>int</info>     <strong>$mode</strong>   Le mode du buffer.

<comment>Return:</comment>
  <info>string</info>  Retourne le buffer modifié.

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


id: oci_bind_array_by_name
type: function
doc:
<comment>Description:</comment>
  Lie un tableau PHP à un paramètre de tableau Oracle PL/SQL
  
  Lie un tableau PHP <strong>$var</strong> à un marqueur Oracle <strong>$param</strong>, qui pointe vers un tableau PL/SQL. Il peut
  être utilisé pour l'entrée ou la sortie, suivant la configuration à l'exécution.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>         Un identifiant de requête OCI valide.
  <info>string</info>    <strong>$param</strong>             Le marqueur Oracle.
  <info>array</info>     <strong>$var</strong>               Un tableau.
  <info>int</info>       <strong>$max_array_length</strong>  Spécifie la longueur maximale des tableaux d'entrées et de résultats.
  <info>int</info>       <strong>$max_item_length</strong>   Définit la longueur maximale pour les éléments du tableau. Si
                               <strong>$max_item_length</strong> n'est pas fourni ou s'il vaut -1,
                               <strong>oci_bind_array_by_name()</strong> cherchera l'élément le plus long dans le
                               tableau d'entrée et l'utilisera en tant que longueur maximale.
  <info>int</info>       <strong>$type</strong>              Devrait être utilisé pour définir le type des éléments PL/SQL. Voir
                               la liste des types disponibles ci-dessous :
                               
                               <info>SQLT_NUM</info> - pour les tableaux de NUMBER. <info>SQLT_INT</info> - pour les tableaux
                               INTEGER (Note : INTEGER c'est actuellement un synonyme pour
                               NUMBER(38), mais le type <info>SQLT_NUM</info> ne fonctionnera pas dans ce cas
                               même s'ils sont synonymes). <info>SQLT_FLT</info> - pour les tableaux de FLOAT.
                               <info>SQLT_AFC</info> - pour les tableaux de CHAR. <info>SQLT_CHR</info> - pour les tableaux de
                               VARCHAR2. <info>SQLT_VCS</info> - pour les tableaux de VARCHAR. <info>SQLT_AVC</info> - pour
                               les tableaux de CHARZ. <info>SQLT_STR</info> - pour les tableaux de STRING.
                               <info>SQLT_LVC</info> - pour les tableaux de LONG VARCHAR. <info>SQLT_ODT</info> - pour les
                               tableaux de DATE.
                               
                               <info>SQLT_NUM</info> - pour les tableaux de NUMBER.
                               
                               <info>SQLT_INT</info> - pour les tableaux INTEGER (Note : INTEGER c'est
                               actuellement un synonyme pour NUMBER(38), mais le type <info>SQLT_NUM</info> ne
                               fonctionnera pas dans ce cas même s'ils sont synonymes).
                               
                               <info>SQLT_FLT</info> - pour les tableaux de FLOAT.
                               
                               <info>SQLT_AFC</info> - pour les tableaux de CHAR.
                               
                               <info>SQLT_CHR</info> - pour les tableaux de VARCHAR2.
                               
                               <info>SQLT_VCS</info> - pour les tableaux de VARCHAR.
                               
                               <info>SQLT_AVC</info> - pour les tableaux de CHARZ.
                               
                               <info>SQLT_STR</info> - pour les tableaux de STRING.
                               
                               <info>SQLT_LVC</info> - pour les tableaux de LONG VARCHAR.
                               
                               <info>SQLT_ODT</info> - pour les tableaux de DATE.

<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: oci_bind_by_name
type: function
doc:
<comment>Description:</comment>
  Associe une variable PHP à un marqueur Oracle
  
  Lie une variable PHP <strong>$var</strong> au marqueur Oracle <strong>$param</strong>. Le fait de lier une variable est important en
  terme de performance de la base de données Oracle, mais aussi en terme de sécurité relative aux
  injections SQL.
  
  Le liage permet aux bases de données de réutiliser le contexte d'exécution de la requête ainsi que
  le cache associé, y compris lorsqu'un autre utilisateur ou processus l'exécute. Le liage réduit le
  risque d'injection SQL car les données associées à une variable liée ne sont jamais traitées comme
  faisant partie de la requête SQL. Inutile donc d'ajouter des quotes ou d'échapper ces données.
  
  Les variables PHP liées peuvent changées et la requête ré-exécutée sans avoir besoin d'analyser de
  nouveau la requête ou de lier de nouveau les variables.
  
  Avec Oracle, les variables liées sont habituellement divisées en lien <return>IN</return> pour les valeurs passées
  à la base de données, et en lien <return>OUT</return> pour les valeurs à retourner à PHP. Une variable liée peut
  être à la fois en lien <return>IN</return> et <return>OUT</return>. Dans ce cas, le fait de savoir si la variable liée doit être
  utilisée pour l'entrée ou la sortie sera déterminé au moment de l'exécution.
  
  Vous devez spécifier le paramètre <strong>$max_length</strong> lors de l'utilisation du lien <return>OUT</return> afin que PHP
  alloue assez de mémoire pour contenir la valeur de retour.
  
  Pour les liens <return>IN</return>, il est recommandé de définir le paramètre <strong>$max_length</strong> si la requête est
  exécutée plusieurs fois avec des valeurs différentes pour les variables PHP. Sinon, Oracle peut
  tronquer les données à la longueur de la valeur initiale de la variable PHP. Si vous ne connaissez
  pas la valeur maximale dont vous avez besoin, alors appelez de nouveau la fonction
  <strong>oci_bind_by_name()</strong> avec les données courantes, avant chaque appel à la fonction <strong>oci_execute()</strong>. Le
  fait de l'associer une taille supérieure à ce dont vous avez besoin a un impact sur la mémoire
  associée au processus pour la base de données.
  
  Un appel à la fonctionnalité d'association de variables donne à Oracle l'adresse mémoire à
  utiliser pour lire les données. Pour les liens <return>IN</return>, cette adresse doit contenir des données valides
  lors de l'appel à la fonction <strong>oci_execute()</strong>. Ceci signifie que la variable liée doit rester dans
  le contexte jusqu'à l'exécution. Si ce n'est pas le cas, des résultats non attendus peuvent
  survenir, ainsi que des erreurs de type "ORA-01460: unimplemented or unreasonable conversion
  requested". Pour les liens <return>OUT</return>, un symptôme peut être qu'aucune valeur n'a été définie dans la
  variable PHP.
  
  Pour une requête qui est exécutée à plusieurs reprises, les valeurs liées qui ne changent jamais
  peuvent réduire la capacité de l'optimisateur d'Oracle à choisir le meilleur plan d'exécution.
  Pour les requêtes prenant du temps, qui sont rarement appelées plusieurs fois, l'association de
  variables n'apporte aucun bénéfice. Cependant, dans les 2 cas, l'association est plus sécurisée
  que de placer directement les chaînes de caractères dans la requête SQL, sachant qu'il y a un
  risque de mauvais filtrage de l'entrée utilisateur.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>   Un identifiant de requête OCI8 valide.
  <info>string</info>    <strong>$param</strong>       Le marqueur, préfixé par une virgule, utilisé dans la requête. La virgule
                         est optionnelle dans le paramètre <strong>$param</strong>.
  <info>mixed</info>     <strong>$var</strong>         La variable PHP à associer avec le marqueur du paramètre <strong>$param</strong>.
  <info>int</info>       <strong>$max_length</strong>  Spécifie la taille maximale pour les données. Si la valeur est -1, la
                         fonction utilisera la longueur courante des données du paramètre <strong>$var</strong> pour
                         définir la longueur maximale. Dans ce cas, le paramètre <strong>$var</strong> doit exister
                         et contenir des données lors de l'appel à la fonction <strong>oci_bind_by_name()</strong>.
  <info>int</info>       <strong>$type</strong>        Le type de données à utiliser par Oracle pour traiter les données. Par
                         défaut, vaut <info>SQLT_CHR</info>. Oracle convertira les données entre ce type et la
                         colonne de la base de données (ou des variables de type PL/SQL), lorsque
                         c'est possible.
                         
                         Si vous devez lier des types abstraits de données (LOB/ROWID/BFILE), vous
                         devrez l'allouer dans un premier temps, avec <strong>oci_new_descriptor()</strong>. La
                         longueur <strong>$length</strong> ne sert pas pour ces types et devrait être fixée à -1.
                         
                         Les valeurs possibles pour le paramètre <strong>$type</strong> sont : <info>SQLT_FILE</info> ou
                         <info>OCI_B_BFILE</info> - pour les BFILEs ; <info>SQLT_CFILE</info> ou <info>OCI_B_CFILEE</info> - pour les
                         CFILEs ; <info>SQLT_CLOB</info> ou <info>OCI_B_CLOB</info> - pour les CLOBs ; <info>SQLT_BLOB</info> ou <info>OCI_B_BLOB</info>
                         - pour les BLOBs ; <info>SQLT_RDD</info> ou <info>OCI_B_ROWID</info> - pour les ROWIDs ; <info>SQLT_NTY</info> ou
                         <info>OCI_B_NTY</info> - pour les types de données nommés ; <info>SQLT_INT</info> ou <info>OCI_B_INT</info> - pour
                         les entiers ; <info>SQLT_CHR</info> - pour les VARCHAR ; <info>SQLT_BIN</info> ou <info>OCI_B_BIN</info> - pour
                         les colonnes RAW ; <info>SQLT_LNG</info> - pour les colonnes LONG ; <info>SQLT_LBI</info> - pour les
                         colonnes LONG RAW ; <info>SQLT_RSET</info> - pour les curseurs créés avec la fonction
                         <strong>oci_new_cursor()</strong>; <info>SQLT_BOL</info> ou <info>OCI_B_BOL</info> - pour les booléens (requiert
                         Oracle Database 12c)
                         
                         <info>SQLT_FILE</info> ou <info>OCI_B_BFILE</info> - pour les BFILEs ;
                         
                         <info>SQLT_CFILE</info> ou <info>OCI_B_CFILEE</info> - pour les CFILEs ;
                         
                         <info>SQLT_CLOB</info> ou <info>OCI_B_CLOB</info> - pour les CLOBs ;
                         
                         <info>SQLT_BLOB</info> ou <info>OCI_B_BLOB</info> - pour les BLOBs ;
                         
                         <info>SQLT_RDD</info> ou <info>OCI_B_ROWID</info> - pour les ROWIDs ;
                         
                         <info>SQLT_NTY</info> ou <info>OCI_B_NTY</info> - pour les types de données nommés ;
                         
                         <info>SQLT_INT</info> ou <info>OCI_B_INT</info> - pour les entiers ;
                         
                         <info>SQLT_CHR</info> - pour les VARCHAR ;
                         
                         <info>SQLT_BIN</info> ou <info>OCI_B_BIN</info> - pour les colonnes RAW ;
                         
                         <info>SQLT_LNG</info> - pour les colonnes LONG ;
                         
                         <info>SQLT_LBI</info> - pour les colonnes LONG RAW ;
                         
                         <info>SQLT_RSET</info> - pour les curseurs créés avec la fonction <strong>oci_new_cursor()</strong>;
                         
                         <info>SQLT_BOL</info> ou <info>OCI_B_BOL</info> - pour les booléens (requiert Oracle Database 12c)

<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>oci_bind_array_by_name()</strong>
   * <strong>oci_parse()</strong>


id: oci_cancel
type: function
doc:
<comment>Description:</comment>
  Termine la lecture de curseurs Oracle
  
  Invalide un curseur, libère toutes les ressources associées et annule la possibilité de lecture
  depuis la ressource.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Une requête OCI.

<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: oci_client_version
type: function
doc:
<comment>Description:</comment>
  Retourne la version de la bibliothèque cliente Oracle
  
  Retourne une chaîne de caractères contenant le numéro de la version de la bibliothèque cliente
  Oracle C, à laquelle PHP est liée.

<comment>Return:</comment>
  <info>string</info>  Retourne le numéro de version, sous la forme d'une chaîne de caractères.

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


id: oci_close
type: function
doc:
<comment>Description:</comment>
  Ferme une connexion Oracle
  
  Ferme une connexion <strong>$connection</strong> Oracle. La connexion sera fermée si aucune ressource ne l'utilise
  et si elle a été créée avec la fonction <strong>oci_connect()</strong> ou la fonction <strong>oci_new_connect()</strong>.
  
  Il est recommandé de fermer les connexions qui ne vous sont plus nécessaires, rendant ainsi plus
  de ressources de disponible pour les autres utilisateurs.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Un identifiant de connexion Oracle, retourné par la fonction <strong>oci_connect()</strong>,
                         <strong>oci_pconnect()</strong>, ou <strong>oci_new_connect()</strong>.

<comment>Return:</comment>
  <info>bool|null</info>  Retourne <info>null</info> quand oci8.old_oci_close_semantics est activé, <info>true</info> sinon.

<comment>See Also:</comment>
   * <strong>oci_connect()</strong>
   * <strong>oci_free_statement()</strong>


id: oci_commit
type: function
doc:
<comment>Description:</comment>
  Valide les transactions Oracle en cours
  
  Valide toutes les transactions en cours sur la connexion Oracle <strong>$connection</strong>. Une validation rend
  permanentes toutes les modifications, en libérant tous les verrous.
  
  Une transaction commence lorsque la première requête SQL qui modifie des données est exécutée avec
  la fonction <strong>oci_execute()</strong> en utilisant le drapeau <info>OCI_NO_AUTO_COMMIT</info>. Les modifications suivantes
  faîtes par d'autres requêtes deviennent parties intégrantes de la même transaction. Les données
  modifiées par une transaction sont temporaires tant que la transaction n'est pas validée ou
  annulée. Les autres utilisateurs de la base de données ne verront ces modifications qu'une fois la
  transaction validée.
  
  Lors de l'insertion ou de la mise à jour de données, l'utilisation des transactions est
  recommandée afin de garantir la consistance relationnelle des données, mais aussi afin d'augmenter
  les performances.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Un identifiant de connexion Oracle, retourné par la fonction <strong>oci_connect()</strong>,
                         <strong>oci_pconnect()</strong>, ou <strong>oci_new_connect()</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>oci_execute()</strong>
   * <strong>oci_rollback()</strong>


id: oci_connect
type: function
doc:
<comment>Description:</comment>
  Établit une connexion avec un serveur Oracle
  
  Retourne un identifiant de connexion, nécessaire à la plupart des appels OCI8.
  
  Pour les performances, la plupart des applications devraient utiliser les connexions persistentes
  avec <strong>oci_pconnect()</strong> au lieu de <strong>oci_connect()</strong>. Voir la section sur la gestion des connexions pour
  des informations générales sur la gestion des connexions et le regroupement des connexions.
  
  Les appels suivants (suivant un premier) à la fonction <strong>oci_connect()</strong> avec les mêmes paramètres
  retourneront le gestionnaire de connexion retourné lors du premier appel. Cela signifie que les
  transactions effectuées sur un gestionnaire seront actives sur les autres, sachant qu'elles
  utilisent la même connexion sous-jacente. Si 2 gestionnaires doivent avoir des transactions
  isolées, utilisez à la place la fonction <strong>oci_new_connect()</strong>.

<comment>Param:</comment>
  <info>string</info>       <strong>$username</strong>           Le nom d'utilisateur Oracle.
  <info>string</info>       <strong>$password</strong>           Le mot de passe de l'utilisateur.
  <info>string|null</info>  <strong>$connection_string</strong>  Contient l'instance <return>Oracle</return> sur laquelle nous devons nous
                                   connecter.
                                   Ce peut être une chaîne de connexion rapide, un nom de connexion
                                   issue du fichier tnsnames.ora,
                                   ou le nom d'une instance locale Oracle.
                                   
                                   Si non spécifié ou <info>null</info>, PHP utilise des
                                   variables d'environnement comme <info>TWO_TASK</info> (sous Linux)
                                   ou <info>LOCAL</info> (sous Windows)
                                   et <info>ORACLE_SID</info> pour déterminer l'instance
                                   <return>Oracle</return> sur laquelle nous devons nous connecter.
                                   
                                   Pour utiliser la méthode de connexion rapide, PHP doit être lié
                                   avec la bibliothèque
                                   cliente Oracle 10g ou supérieur. La chaîne de connexion rapide
                                   pour Oracle
                                   10g ou supérieur est de la forme :
                                   [//]host_name[:port][/service_name]. Depuis Oracle
                                   11g, la syntaxe est :
                                   
                                   [//]host_name[:port][/service_name][:server_type][/instance_name].
                                   Des options supplémentaires ont été introduit avec Oracle 19c
                                   Les noms des services peuvent être trouvés en exécutant
                                   l'utilitaire
                                   Oracle <return>lsnrctl status</return> sur la machine exécutant
                                   la base de données.
                                   
                                   Le fichier tnsnames.ora peut être dans le chemin
                                   de recherche d'Oracle Net, qui inclut
                                   /your/path/to/instantclient/network/admin,
                                   $ORACLE_HOME/network/admin
                                   et /etc.
                                   Une solution alternative serait de définit <return>TNS_ADMIN</return>
                                   afin que le fichier $TNS_ADMIN/tnsnames.ora soit lu.
                                   Assurez-vous que le daemon exécutant le serveur web a accès en
                                   lecture à ce
                                   fichier.
  <info>string</info>       <strong>$encoding</strong>           Détermine
                                   le jeu de caractères utilisé par la bibliothèque cliente Oracle.
                                   Le jeu de
                                   caractères n'a pas besoin d'être identique à celui utilisé par la
                                   base de données.
                                   S'il ne correspond pas, Oracle ferait de son mieux pour convertir
                                   les données
                                   depuis le jeu de caractères de la base de données. Suivant les
                                   jeux de caractères,
                                   il se peut que le résultat ne soit pas parfait. De plus, cette
                                   conversion
                                   nécessite un peu de temps système.
                                   
                                   Si non spécifié, la bibliothèque
                                   cliente Oracle déterminera un jeu de caractères depuis la
                                   variable d'environnement
                                   <info>NLS_LANG</info>.
                                   
                                   Le fait de passer ce paramètre peut
                                   réduire la durée de connexion.
  <info>int</info>          <strong>$session_mode</strong>       Ce paramètre
                                   est disponible à partir de PHP 5 (PECL OCI8 1.1) et accepte les
                                   valeurs suivantes :
                                   <info>OCI_DEFAULT</info>, <info>OCI_SYSOPER</info> et
                                   <info>OCI_SYSDBA</info>.
                                   Si soit la constante <info>OCI_SYSOPER</info>, soit la constante
                                   <info>OCI_SYSDBA</info> est spécifiée, cette fonction tentera d'établir
                                   une connexion privilégiée en utilisant des identifiants externes.
                                   Les
                                   connexions privilégiées sont désactivées par défault. Pour les
                                   activer, vous
                                   devez définir l'option oci8.privileged_connect
                                   à <return>On</return>.
                                   
                                   PHP 5.3 (PECL OCI8 1.3.4) introduisent la valeur de mode
                                   <info>OCI_CRED_EXT</info>. Ce mode demande à Oracle d'utiliser une
                                   identification externe ou bien issue du système d'exploitation,
                                   qui doit être
                                   configurée dans la base de données. Le drapeau <info>OCI_CRED_EXT</info>
                                   ne peut être utilisé qu'avec le nom d'utilisateur "/" associé à
                                   un
                                   mot de passe vide.
                                   L'option oci8.privileged_connect
                                   peut être définie à <return>On</return> ou <return>Off</return>.
                                   
                                   <info>OCI_CRED_EXT</info> peut être combiné avec le mode
                                   <info>OCI_SYSOPER</info> ou le mode
                                   <info>OCI_SYSDBA</info>.
                                   
                                   <info>OCI_CRED_EXT</info> n'est pas supporté sous Windows pour des
                                   raisons de sécurité.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne un identifiant de connexion ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>oci_pconnect()</strong>
   * <strong>oci_new_connect()</strong>
   * <strong>oci_close()</strong>


id: oci_define_by_name
type: function
doc:
<comment>Description:</comment>
  Associe une variable PHP avec une colonne pour une requête de récupération de données
  
  Associe une variable PHP avec une colonne pour une requête de récupération de données utilisant la
  fonction <strong>oci_fetch()</strong>.
  
  L'appel à la fonction <strong>oci_define_by_name()</strong> doit s'effectuer avant l'exécution de la fonction
  <strong>oci_execute()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Un identifiant de requête OCI8
                        créé par la fonction <strong>oci_parse()</strong> et exécuté par la fonction
                        <strong>oci_execute()</strong>, ou un identifiant de requête <return>REF CURSOR</return>.
  <info>string</info>    <strong>$column</strong>     Le nom de la colonne utilisé dans la requête.
                        
                        Utilisez un nom en majuscule, pour les noms de colonne non sensibles à la
                        casse (par défaut sous Oracle). Utilisez la casse exacte du nom de la
                        colonne pour les noms de colonne sensibles à la casse.
  <info>mixed</info>     <strong>$var</strong>        La variable PHP qui contiendra la valeur retournée par la colonne.
  <info>int</info>       <strong>$type</strong>       Le type de données à retourner. En général, ce paramètre n'est pas
                        nécessaire. Notez que le style Oracle de conversion de données n'est pas
                        appliqué ici. Par exemple, <return>SQLT_INT</return> sera ignoré et le type de données
                        retourné sera <return>SQLT_CHR</return>.
                        
                        Vous pouvez utiliser, optionnellement, la fonction <strong>oci_new_descriptor()</strong> pour
                        allouer des descripteurs LOB/ROWID/BFILE.

<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>oci_fetch()</strong>
   * <strong>oci_new_descriptor()</strong>


id: oci_error
type: function
doc:
<comment>Description:</comment>
  Retourne la dernière erreur Oracle
  
  Retourne la dernière erreur Oracle.
  
  La fonction doit être appelée immédiatement après qu'une erreur survient. Les erreurs sont
  réinitialisées après une requête réussie.

<comment>Param:</comment>
  <info>resource|null</info>  <strong>$connection_or_statement</strong>  Pour la plupart des erreurs, le paramètre
                                           <strong>$connection_or_statement</strong> représente une ressource de
                                           connexion. Pour les erreurs de connexion avec les
                                           fonctions <strong>oci_connect()</strong>, <strong>oci_new_connect()</strong> ou
                                           <strong>oci_pconnect()</strong>, <info>null</info> doit être passé.

<comment>Return:</comment>
  <info>array|false</info>  Si aucune erreur n'est trouvée, <strong>oci_error()</strong> retourne <info>false</info>. Sinon, <strong>oci_error()</strong>
               retourne l'information concernant l'erreur sous la forme d'un tableau associatif.
               
               Description du tableau retourné par <strong>oci_error()</strong>Clé du tableauTypeDescription<return>code</return><info>int</info>
               Le numéro d'erreur Oracle. <return>message</return><info>string</info> Le texte de l'erreur Oracle. <return>offset</return><info>int</info>
               L'octet de position de l'erreur dans la requête SQL. S'il n'y a pas de requête, <return>0</return>
               sera placé comme valeur. <return>sqltext</return><info>string</info> Le texte de la requête SQL. S'il n'y a pas de
               requête, ce sera une chaîne vide.


id: oci_execute
type: function
doc:
<comment>Description:</comment>
  Exécute une commande SQL Oracle
  
  Exécute une requête <strong>$statement</strong> précédemment retournée par la fonction <strong>oci_parse()</strong>.
  
  Après exécution, les requêtes comme <return>INSERT</return> auront par défaut les données validées (commitées) sur
  la base de données. Pour les requêtes comme <return>SELECT</return>, l'exécution effectue la logique de la requête.
  Les résultats de la requête peuvent être récupérés par PHP avec des fonctions comme
  <strong>oci_fetch_array()</strong>.
  
  Chaque requête analysé peut être exécutée plusieurs fois, inutile donc de les analyser de nouveau.
  Ceci est pratique pour des requêtes de type <return>INSERT</return> lorsque des données y sont liées grâce à la
  fonction <strong>oci_bind_by_name()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Un identifiant de requête OCI valide.
  <info>int</info>       <strong>$mode</strong>       Un second paramètre optionnel peut prendre une des constantes suivantes :
                        Modes d'exécutionConstanteDescription<info>OCI_COMMIT_ON_SUCCESS</info>Validation
                        automatique sur la connexion lorsque la requête a été exécutée avec succès.
                        C'est le comportement par défaut.<info>OCI_DESCRIBE_ONLY</info>Rend les méta-donnes de la
                        requête disponible aux fonctions comme <strong>oci_field_name()</strong> mais ne crée pas de
                        jeu de résultats. Tout appel à des fonctions de récupération comme
                        <strong>oci_fetch_array()</strong> échouera.<info>OCI_NO_AUTO_COMMIT</info>Ne valide pas automatiquement
                        les modifications.
                        
                        L'utilisation du mode <info>OCI_NO_AUTO_COMMIT</info> démarre ou continue une
                        transaction. Les transactions sont automatiquement annulées lorsque la
                        connexion est fermée ou lorsque le script se termine. Appelez explicitement
                        la fonction <strong>oci_commit()</strong> pour valider la transaction ou la fonction
                        <strong>oci_rollback()</strong> pour l'annuler.
                        
                        Lors de l'insertion ou de la mise à jour de données, l'utilisation de
                        transactions est fortement recommandée pour garantir la consistance
                        relationnelle des données, mais aussi en raison d'un gain non négligeable de
                        performance.
                        
                        Si le mode <info>OCI_NO_AUTO_COMMIT</info> est utilisé pour toutes opérations y compris
                        les requêtes, et que les fonctions <strong>oci_commit()</strong> et <strong>oci_rollback()</strong> ne sont
                        jamais appelées, OCI8 effectuera une annulation à la fin du script même si
                        les données ont changées. Pour éviter ce comportement, la plupart des
                        scripts n'utilise pas le mode <info>OCI_NO_AUTO_COMMIT</info> pour les requêtes ou  les
                        procédures stockées PL/SQL. Assurez-vous de la consistance transactionnelle
                        appropriée de vos applications lors de l'utilisation de la fonction
                        <strong>oci_execute()</strong> avec différents modes dans le même script.

<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>oci_parse()</strong>


id: oci_fetch
type: function
doc:
<comment>Description:</comment>
  Lit la prochaine ligne d'un résultat Oracle dans un buffer interne
  
  Lit la prochaine ligne d'une requête dans un buffer interne accessible soit via la fonction
  <strong>oci_result()</strong>, soit en utilisant les variables précédemment définies avec la fonction
  <strong>oci_define_by_name()</strong>.
  
  Voir la fonction <strong>oci_fetch_array()</strong> pour des informations génériques sur la récupération de
  données.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Un identifiant de requête OCI8
                        créé par la fonction <strong>oci_parse()</strong> et exécuté par la fonction
                        <strong>oci_execute()</strong>, ou un identifiant de requête <return>REF CURSOR</return>.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> en cas de succès, ou <info>false</info> s'il n'y a plus de lignes de disponible pour la
        requête <strong>$statement</strong>.

<comment>See Also:</comment>
   * <strong>oci_define_by_name()</strong>
   * <strong>oci_fetch_all()</strong>
   * <strong>oci_fetch_array()</strong>
   * <strong>oci_fetch_assoc()</strong>
   * <strong>oci_fetch_object()</strong>
   * <strong>oci_fetch_row()</strong>
   * <strong>oci_result()</strong>


id: oci_fetch_all
type: function
doc:
<comment>Description:</comment>
  Lit plusieurs lignes d'un résultat dans un tableau multidimensionnel
  
  Lit toutes les lignes d'un résultat Oracle dans un tableau à 2 dimensions. Par défaut, toutes les
  lignes sont retournées.
  
  Cette fonction peut être appelée une seule fois pour chaque requête exécutée via la fonction
  <strong>oci_execute()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Un identifiant de requête OCI8
                        créé par la fonction <strong>oci_parse()</strong> et exécuté par la fonction
                        <strong>oci_execute()</strong>, ou un identifiant de requête <return>REF CURSOR</return>.
  <info>array</info>     <strong>$output</strong>     La variable qui va contenir les lignes retournées.
                        
                        Les colonnes LOB sont retournées sous la forme d'une chaîne lorsqu'Oracle
                        supporte la conversion.
                        
                        Voir la fonction <strong>oci_fetch_array()</strong> pour plus d'informations sur la façon
                        dont les données et leurs types sont récupérés.
  <info>int</info>       <strong>$offset</strong>     Nombre de lignes initiales à ignorer lors de la lecture du résultat. Par
                        défaut, ce paramètre vaut 0, pour commencer la lecture à la première ligne.
  <info>int</info>       <strong>$limit</strong>      Nombre de lignes maximal à retourner. Par défaut, vaut -1, ce qui signifie
                        que toutes les lignes disponibles seront retournées depuis le paramètre
                        <strong>$offset</strong> + 1.
  <info>int</info>       <strong>$flags</strong>      Le paramètre <strong>$flags</strong> indique la structure du tableau mais aussi si des
                        tableaux associatifs doivent être utilisés. Modes de structure des tableaux
                        pour la fonction
                        <strong>oci_fetch_all()</strong>ConstanteDescription<info>OCI_FETCHSTATEMENT_BY_ROW</info>Le tableau
                        retourné contiendra un seul sous tableau par
                        lignes.<info>OCI_FETCHSTATEMENT_BY_COLUMN</info>Le tableau retourné contiendra un seul
                        sous tableau par colonnes. C'est le comportement par défaut.
                        
                        Les tableaux peuvent être indexés soit par l'en-tête de colonne, soit
                        numériquement. Modes d'index des tableaux pour la fonction
                        <strong>oci_fetch_all()</strong>ConstanteDescription<info>OCI_NUM</info>Des index numériques sont utilisés
                        pour chaque tableau de colonnes.<info>OCI_ASSOC</info>Des index associatifs sont utilisés
                        pour chaque tableau de colonnes. C'est le comportement par défaut.
                        
                        Utilisez l'opérateur d'addition "+" pour choisir une combinaison de
                        structures de tableaux et de modes d'index.
                        
                        Les noms de colonnes qui ne sont pas sensibles à la casse (par défaut sous
                        Oracle), auront des noms d'attributs en majuscule. Les noms de colonnes qui
                        sont sensibles à la casse, auront des noms d'attributs utilisant exactement
                        la même casse de la colonne. Utilisez la fonction <strong>var_dump()</strong> sur l'objet de
                        résultat pour vérifier la casse appropriée à utiliser pour chaque requête.
                        
                        Les requêtes qui possèdent plus d'une colonne dont le nom est identique
                        doivent utiliser des alias. Sinon, seulement une des colonnes apparaîtra
                        dans le tableau associatif.

<comment>Return:</comment>
  <info>int</info>  Retourne le nombre de lignes récupérées dans le paramètre <strong>$output</strong> qui peut être de 0 ou plus.

<comment>See Also:</comment>
   * <strong>oci_fetch()</strong>
   * <strong>oci_fetch_array()</strong>
   * <strong>oci_fetch_assoc()</strong>
   * <strong>oci_fetch_object()</strong>
   * <strong>oci_fetch_row()</strong>
   * <strong>oci_set_prefetch()</strong>


id: oci_fetch_array
type: function
doc:
<comment>Description:</comment>
  Lit une ligne d'un résultat sous forme de tableau associatif ou numérique
  
  Retourne un tableau contenant la prochaine ligne d'une requête. Chaque entrée de ce tableau
  correspond à une colonne de la ligne. Cette fonction est appelée typiquement dans une boucle qui
  retourne <info>false</info> lorsqu'il n'y a plus de ligne de disponible.
  
  Si le paramètre <strong>$statement</strong> correspond à un bloc PL/SQL retourné par des jeux de résultats
  implicites Oracle Database, alors les lignes depuis tous les jeux de résultats seront récupérées
  consécutivement. Si <strong>$statement</strong> est retourné par la fonction <strong>oci_get_implicit_resultset()</strong>, alors
  seul le sous-jeu de lignes d'une seule requête enfant sera retourné.
  
  Pour plus de détails sur le mapping des types de données
  effectué par l'extension OCI8, lisez les types de données supportés par le driver.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Un identifiant de requête OCI8
                        créé par la fonction <strong>oci_parse()</strong> et exécuté par la fonction
                        <strong>oci_execute()</strong>, ou un identifiant de requête <return>REF CURSOR</return>.
                        
                        Peut également être un identifiant de requête retourné par la fonction
                        <strong>oci_get_implicit_resultset()</strong>.
  <info>int</info>       <strong>$mode</strong>       Le paramètre optionnel <strong>$mode</strong> peut être la combinaison des constantes
                        suivantes :  Modes pour
                        <strong>oci_fetch_array()</strong>ConstanteDescription<info>OCI_BOTH</info>Retourne une tableau, indexé
                        numériquement et avec les noms de colonnes. Identique à <info>OCI_ASSOC</info> +
                        <info>OCI_NUM</info>). C'est le comportement par défaut.<info>OCI_ASSOC</info>Retourne un tableau
                        associatif.<info>OCI_NUM</info>Retourne un tableau indexé
                        numériquement.<info>OCI_RETURN_NULLS</info>Crée des éléments vides pour les valeurs <info>null</info>.
                        La valeur des éléments sera la valeur <info>null</info> PHP. <info>OCI_RETURN_LOBS</info>Retourne le
                        contenu du LOB au lieu de leur descripteur.
                        
                        Le <strong>$mode</strong> par défaut est <info>OCI_BOTH</info>.
                        
                        Utilisez l'opérateur d'addition "+" pour spécifier plus d'un mode à la fois.

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau avec des indices numériques ou associatifs. S'il n'y a plus de
               ligne de disponible pour la requête <strong>$statement</strong> alors <info>false</info> sera retourné.
               
               Par défaut, les colonnes <return>LOB</return> sont retournées sous la forme de descripteurs LOB.
               
               Les colonnes <return>DATE</return> sont retournées sous la forme d'une chaîne formatée avec le format
               de date courante. Le format par défaut peut être modifié grâce aux variables
               d'environnement Oracle, comme <return>NLS_LANG</return> ou par l'exécution de la commande <return>ALTER
               SESSION SET NLS_DATE_FORMAT</return>.
               
               Les noms de colonnes qui ne sont pas sensibles à la casse (par défaut sous Oracle),
               auront des noms d'attributs en majuscule. Les noms de colonnes qui sont sensibles à
               la casse, auront des noms d'attributs utilisant exactement la même casse de la
               colonne. Utilisez la fonction <strong>var_dump()</strong> sur l'objet de résultat pour vérifier la
               casse appropriée à utiliser pour chaque requête.
               
               Le nom de la table n'est pas inclus dans l'index du tableau. Si votre requête
               contient deux colonnes différentes avec le même nom, utilisez la constante <info>OCI_NUM</info> ou
               ajoutez un alias à la colonne à la requête pour s'assurer l'unicité du nom ; voir
               l'exemple #7. Sinon, seulement une colonne sera retournée via PHP.

<comment>See Also:</comment>
   * <strong>oci_fetch()</strong>
   * <strong>oci_fetch_all()</strong>
   * <strong>oci_fetch_assoc()</strong>
   * <strong>oci_fetch_object()</strong>
   * <strong>oci_fetch_row()</strong>
   * <strong>oci_set_prefetch()</strong>


id: oci_fetch_assoc
type: function
doc:
<comment>Description:</comment>
  Lit une ligne d'un résultat sous forme de tableau associatif
  
  Retourne un tableau associatif contenant la prochaine ligne de résultat d'une requête. Chaque
  élément du tableau correspond à une colonne de la ligne. Cette fonction est appelé typiquement
  dans une boucle tant qu'elle ne retourne pas <info>false</info>, indiquant qu'il n'y a plus de ligne de
  disponible.
  
  <strong>oci_fetch_assoc()</strong> est identique à la fonction <strong>oci_fetch_array()</strong> et le mode <info>OCI_ASSOC</info> +
  <info>OCI_RETURN_NULLS</info>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Un identifiant de requête OCI8
                        créé par la fonction <strong>oci_parse()</strong> et exécuté par la fonction
                        <strong>oci_execute()</strong>, ou un identifiant de requête <return>REF CURSOR</return>.

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau associatif ou <info>false</info> s'il n'y a plus de ligne de diponible pour la
               requête <strong>$statement</strong>.

<comment>See Also:</comment>
   * <strong>oci_fetch()</strong>
   * <strong>oci_fetch_all()</strong>
   * <strong>oci_fetch_array()</strong>
   * <strong>oci_fetch_object()</strong>
   * <strong>oci_fetch_row()</strong>


id: oci_fetch_object
type: function
doc:
<comment>Description:</comment>
  Lit une ligne d'un résultat sous forme d'objet
  
  Retourne un objet contenant la prochaine ligne de résultat d'une requête. Chaque attribut de cet
  objet correspond à une colonne de la ligne. Cette fonction est appelé typiquement dans une boucle
  tant qu'elle ne retourne pas <info>false</info>, indiquant qu'il n'y a plus de lignes de disponible.
  
  Pour plus de détails sur le mapping des types de données
  effectué par l'extension OCI8, lisez les types de données supportés par le driver.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Un identifiant de requête OCI8
                        créé par la fonction <strong>oci_parse()</strong> et exécuté par la fonction
                        <strong>oci_execute()</strong>, ou un identifiant de requête <return>REF CURSOR</return>.

<comment>Return:</comment>
  <info>stdClass|false</info>  Retourne un objet. Chaque attribut de cet objet correspond à une colonne de la
                  ligne. Si'il n'y a plus de lignes de disponible dans la requête <strong>$statement</strong> alors
                  <info>false</info> est retourné.
                  
                  Toutes les colonnes <return>LOB</return> sont retournées sous la forme de descripteurs LOB.
                  
                  Les colonnes <return>DATE</return> sont retournées sous forme de chaînes formatées avec le format
                  de date courante. Le format par défaut peut être changé à l'aide des variables
                  d'environnement Oracle, comme <return>NLS_LANG</return> ou en exécutant la commande <return>ALTER SESSION
                  SET NLS_DATE_FORMAT</return>.
                  
                  Les noms de colonnes qui ne sont pas sensibles à la casse (par défaut sous
                  Oracle), auront des noms d'attributs en majuscule. Les noms de colonnes qui sont
                  sensibles à la casse, auront des noms d'attributs utilisant exactement la même
                  casse de la colonne. Utilisez la fonction <strong>var_dump()</strong> sur l'objet de résultat pour
                  vérifier la casse appropriée pour l'accès aux attributs.
                  
                  Les valeurs d'attribut seront <info>null</info> pour chaque champ de données <return>NULL</return>.

<comment>See Also:</comment>
   * <strong>oci_fetch()</strong>
   * <strong>oci_fetch_all()</strong>
   * <strong>oci_fetch_assoc()</strong>
   * <strong>oci_fetch_array()</strong>
   * <strong>oci_fetch_row()</strong>


id: oci_fetch_row
type: function
doc:
<comment>Description:</comment>
  Lit la prochaine ligne d'une requête sous forme de tableau numérique
  
  Retourne un tableau indexé numériquement contenant la prochaine ligne d'une requête. Chaque
  élément de ce tableau correspond à une colonne de la ligne. Cette fonction est appelé typiquement
  dans une boucle tant qu'elle ne retourne pas <info>false</info>, indiquant qu'il n'y a plus de lignes de
  disponible.
  
  <strong>oci_fetch_row()</strong> est identique à la fonction <strong>oci_fetch_array()</strong> et le mode <info>OCI_NUM</info> +
  <info>OCI_RETURN_NULLS</info>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Un identifiant de requête OCI8
                        créé par la fonction <strong>oci_parse()</strong> et exécuté par la fonction
                        <strong>oci_execute()</strong>, ou un identifiant de requête <return>REF CURSOR</return>.

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau indexé numériquement. S'il n'y a plus de lignes de disponible
               pour la requête <strong>$statement</strong> alors <info>false</info> sera retourné.

<comment>See Also:</comment>
   * <strong>oci_fetch()</strong>
   * <strong>oci_fetch_all()</strong>
   * <strong>oci_fetch_array()</strong>
   * <strong>oci_fetch_assoc()</strong>
   * <strong>oci_fetch_object()</strong>


id: oci_field_is_null
type: function
doc:
<comment>Description:</comment>
  Test si un champ de la ligne récupérée vaut null
  
  Vérifie si le champ <strong>$column</strong> donné de la ligne courante de la requête <strong>$statement</strong> vaut <info>null</info>.

<comment>Param:</comment>
  <info>resource</info>    <strong>$statement</strong>  Un identifiant de requête OCI valide.
  <info>string|int</info>  <strong>$column</strong>     Peut être l'index du champ (à partir de 1) ou son nom.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si <strong>$column</strong> vaut <info>null</info>, <info>false</info> sinon.


id: oci_field_name
type: function
doc:
<comment>Description:</comment>
  Retourne le nom d'un champ Oracle
  
  Retourne le nom du champ <strong>$column</strong>.

<comment>Param:</comment>
  <info>resource</info>    <strong>$statement</strong>  Un identifiant de requête OCI valide.
  <info>string|int</info>  <strong>$column</strong>     Peut être un index de champ (en commençant à 1) ou un nom de champ.

<comment>Return:</comment>
  <info>string|false</info>  Retourne le nom, sous la forme d'une chaîne de caractères, ou <info>false</info> si une erreur
                survient

<comment>See Also:</comment>
   * <strong>oci_num_fields()</strong>
   * <strong>oci_field_type()</strong>
   * <strong>oci_field_size()</strong>


id: oci_field_precision
type: function
doc:
<comment>Description:</comment>
  Lit la précision d'un champ Oracle
  
  Retourne la précision du champ <strong>$column</strong>.
  
  Pour les colonnes de type FLOAT, la précision et non nulle, et l'échelle est de -127. Si la
  précision est 0, alors la colonne est de type NUMBER. Sinon, elle est de type <return>NUMBER(precision,
  scale)</return>.

<comment>Param:</comment>
  <info>resource</info>    <strong>$statement</strong>  Un identifiant de requête OCI valide.
  <info>string|int</info>  <strong>$column</strong>     Peut être un index de champ (en commençant à 1) ou un nom de champ.

<comment>Return:</comment>
  <info>int|false</info>  Retourne la précision, sous la forme d'un entier, ou <info>false</info> si une erreur survient

<comment>See Also:</comment>
   * <strong>oci_field_scale()</strong>
   * <strong>oci_field_type()</strong>


id: oci_field_scale
type: function
doc:
<comment>Description:</comment>
  Lit l'échelle d'une colonne Oracle
  
  Lit l'échelle d'une colonne Oracle.
  
  Pour les colonnes de type FLOAT, la précision et non nulle, et l'échelle est de -127. Si la
  précision est 0, alors la colonne est de type NUMBER. Sinon, elle est de type <return>NUMBER(precision,
  scale)</return>.

<comment>Param:</comment>
  <info>resource</info>    <strong>$statement</strong>  Un identifiant de requête OCI valide.
  <info>string|int</info>  <strong>$column</strong>     Peut être un index de champ (en commençant à 1) ou le nom d'un champ.

<comment>Return:</comment>
  <info>int|false</info>  Retourne l'échelle, sous la forme d'un entier, ou <info>false</info> si une erreur survient

<comment>See Also:</comment>
   * <strong>oci_field_precision()</strong>
   * <strong>oci_field_type()</strong>


id: oci_field_size
type: function
doc:
<comment>Description:</comment>
  Retourne la taille d'un champ Oracle
  
  Retourne la taille du champ <strong>$column</strong> Oracle .

<comment>Param:</comment>
  <info>resource</info>    <strong>$statement</strong>  Un identifiant de requête OCI valide.
  <info>string|int</info>  <strong>$column</strong>     Peut être l'index du champ (l'indexation commence à 1) ou le nom du champ.

<comment>Return:</comment>
  <info>int|false</info>  Retourne la taille du champ <strong>$field</strong> en octets, ou <info>false</info> si une erreur survient

<comment>See Also:</comment>
   * <strong>oci_num_fields()</strong>
   * <strong>oci_field_name()</strong>


id: oci_field_type
type: function
doc:
<comment>Description:</comment>
  Retourne le type de données d'un champ Oracle
  
  Retourne le nom du type de données d'un champ.

<comment>Param:</comment>
  <info>resource</info>    <strong>$statement</strong>  Un identifiant de requête OCI valide.
  <info>string|int</info>  <strong>$column</strong>     Peut être l'index du champ (l'indexation commence à 1) ou le nom.

<comment>Return:</comment>
  <info>string|int|false</info>  Retourne le type de données d'un champ, sous la forme d'une chaîne de caractères
                    or un entier, ou <info>false</info> si une erreur survient

<comment>See Also:</comment>
   * <strong>oci_num_fields()</strong>
   * <strong>oci_field_name()</strong>
   * <strong>oci_field_size()</strong>


id: oci_field_type_raw
type: function
doc:
<comment>Description:</comment>
  Lit les données brutes du type d'un champ
  
  Lit les données brutes "SQLT" du type du champ <strong>$column</strong>.
  
  Si vous souhaitez avoir le nom du type du champ, utilisez la fonction <strong>oci_field_type()</strong>.

<comment>Param:</comment>
  <info>resource</info>    <strong>$statement</strong>  Un identifiant de requête OCI valide.
  <info>string|int</info>  <strong>$column</strong>     Peut être l'index d'un champ (en commençant à 1) ou le nom d'un champ.

<comment>Return:</comment>
  <info>int|false</info>  Retourne le type brut de données Oracle, pour le champ, sous la forme d'un nombre, ou
             <info>false</info> si une erreur survient


id: oci_free_descriptor
type: function
doc:
<comment>Description:</comment>
  Libère un descripteur
  
  Libère un descripteur alloué par la fonction <strong>oci_new_descriptor()</strong>.

<comment>Param:</comment>
  <info></info>  <strong>$descriptor</strong>  Descripteur alloué par <strong>oci_new_descriptor()</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>
   * OCILOB::free


id: oci_free_statement
type: function
doc:
<comment>Description:</comment>
  Libère toutes les ressources réservées par un résultat Oracle
  
  Libère toutes les ressources réservées par le résultat ou curseur Oracle <strong>$statement</strong>. Ce dernier a
  été obtenu de la fonction <strong>oci_parse()</strong>, ou directement de Oracle.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Un identifiant de requête OCI 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.


id: oci_get_implicit_resultset
type: function
doc:
<comment>Description:</comment>
  Retourne le fils suivant d'une ressource de requête depuis une ressource
     de requête parent qui a un jeu de résultat implicite Oracle Database
    
  
  Utilisé pour récupérer des jeux récursifs de résultats de requêtes après l'exécution d'un bloc
  stocké ou anonyme Oracle PL/SQL où ce bloc retourne des résultats de requêtes avec la fonction
  DBMS_SQL.RETURN_RESULT Oracle PL/SQL de la base de donnée Oracle 12 (ou ultérieur). Ceci permet
  aux blocs PL/SQL de retourner facilement des résultats de requêtes.
  
  La requête fils peut être utilisée avec n'importe laquelle des fonctions de récupération OCI8 :
  <strong>oci_fetch()</strong>, <strong>oci_fetch_all()</strong>, <strong>oci_fetch_array()</strong>, <strong>oci_fetch_object()</strong>, <strong>oci_fetch_assoc()</strong> ou
  <strong>oci_fetch_row()</strong>
  
  Les requêtes fils héritent des valeurs pré-récupérées de leurs parents, ou elles peuvent être
  explicitement définies avec la fonction <strong>oci_set_prefetch()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Un identifiant de requête OCI8 valide créé par la fonction <strong>oci_parse()</strong> et
                        exécutée par la fonction <strong>oci_execute()</strong>.  L'identifiant de requête peut ou
                        non être associé avec une requête OCI8 qui retourne des jeux de résultats
                        implicites.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne un gestionnaire de requête pour la prochaine requête fils disponible sur
                  <strong>$statement</strong>. Retourne <info>false</info> lorsque la requête fils n'existe pas, ou que toutes les
                  requêtes fils ont été retournées par de précédents appels à la fonction
                  <strong>oci_get_implicit_resultset()</strong>.


id: oci_internal_debug
type: function
doc:
<comment>Description:</comment>
  Enables or disables internal debug output
  
  Enables or disables internal debug output.

<comment>Param:</comment>
  <info>bool</info>  <strong>$onoff</strong>  Set this to <info>false</info> to turn debug output off or <info>true</info> to turn it on.

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


id: oci_lob_copy
type: function
doc:
<comment>Description:</comment>
  Copie un LOB Oracle
  
  Copie un LOB ou une partie d'un LOB vers un autre LOB. Les anciennes données du LOB de destination
  seront écrasées par les nouvelles.
  
  Si vous devez copier une partie spécifique d'un LOB vers une position particulière d'un LOB,
  utilisez la fonction <strong>OCILob::seek()</strong> pour déplacer le pointeur interne de LOB.

<comment>Param:</comment>
  <info>OCILob</info>    <strong>$to</strong>      Le LOB de destination.
  <info>OCILob</info>    <strong>$from</strong>    Le LOB copié.
  <info>int|null</info>  <strong>$length</strong>  Indique la taille des données à copier.

<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: oci_lob_is_equal
type: function
doc:
<comment>Description:</comment>
  Compare deux LOB/FILE Oracle
  
  Compare deux LOB/FILE Oracle.

<comment>Param:</comment>
  <info>OCILob</info>  <strong>$lob1</strong>  Un identifiant LOB.
  <info>OCILob</info>  <strong>$lob2</strong>  Un identifiant LOB.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si ces objets sont égaux, <info>false</info> sinon.


id: oci_new_collection
type: function
doc:
<comment>Description:</comment>
  Initialise une nouvelle collection Oracle
  
  Initialise une nouvelle collection Oracle.

<comment>Param:</comment>
  <info>resource</info>     <strong>$connection</strong>  Un identifiant de connexion Oracle, retourné par la fonction
                            <strong>oci_connect()</strong> ou la fonction <strong>oci_pconnect()</strong>.
  <info>string</info>       <strong>$type_name</strong>   Doit être un type nommé valide (en majuscule).
  <info>string|null</info>  <strong>$schema</strong>      Doit pointer sur le schéma de base de données, où le type a été créé. Le
                            nom de l'utilisateur courant est utilisé quand <info>null</info> est fournit.

<comment>Return:</comment>
  <info>OCICollection|false</info>  Retourne un nouvel objet <class>OCICollection</class>, ou <info>false</info> si une erreur survient.
                       error.


id: oci_new_connect
type: function
doc:
<comment>Description:</comment>
  Connexion au serveur Oracle en utilisant une seule connexion
  
  Établit une nouvelle connexion au serveur Oracle et s'identifie.
  
  Contrairement aux fonctions <strong>oci_connect()</strong> et <strong>oci_pconnect()</strong>, <strong>oci_new_connect()</strong> ne met pas en cache
  les connexions et retourne toujours un gestionnaire de connexion nouvellement ouvert. Ceci est
  très utile si votre application a besoin d'une isolation transactionnelle entre deux jeux de
  requêtes.

<comment>Param:</comment>
  <info>string</info>       <strong>$username</strong>           Le nom d'utilisateur Oracle.
  <info>string</info>       <strong>$password</strong>           Le mot de passe pour l'utilisateur.
  <info>string|null</info>  <strong>$connection_string</strong>  Contient l'instance <return>Oracle</return> sur laquelle nous devons nous
                                   connecter.
                                   Ce peut être une chaîne de connexion rapide, un nom de connexion
                                   issue du fichier tnsnames.ora,
                                   ou le nom d'une instance locale Oracle.
                                   
                                   Si non spécifié ou <info>null</info>, PHP utilise des
                                   variables d'environnement comme <info>TWO_TASK</info> (sous Linux)
                                   ou <info>LOCAL</info> (sous Windows)
                                   et <info>ORACLE_SID</info> pour déterminer l'instance
                                   <return>Oracle</return> sur laquelle nous devons nous connecter.
                                   
                                   Pour utiliser la méthode de connexion rapide, PHP doit être lié
                                   avec la bibliothèque
                                   cliente Oracle 10g ou supérieur. La chaîne de connexion rapide
                                   pour Oracle
                                   10g ou supérieur est de la forme :
                                   [//]host_name[:port][/service_name]. Depuis Oracle
                                   11g, la syntaxe est :
                                   
                                   [//]host_name[:port][/service_name][:server_type][/instance_name].
                                   Des options supplémentaires ont été introduit avec Oracle 19c
                                   Les noms des services peuvent être trouvés en exécutant
                                   l'utilitaire
                                   Oracle <return>lsnrctl status</return> sur la machine exécutant
                                   la base de données.
                                   
                                   Le fichier tnsnames.ora peut être dans le chemin
                                   de recherche d'Oracle Net, qui inclut
                                   /your/path/to/instantclient/network/admin,
                                   $ORACLE_HOME/network/admin
                                   et /etc.
                                   Une solution alternative serait de définit <return>TNS_ADMIN</return>
                                   afin que le fichier $TNS_ADMIN/tnsnames.ora soit lu.
                                   Assurez-vous que le daemon exécutant le serveur web a accès en
                                   lecture à ce
                                   fichier.
  <info>string</info>       <strong>$encoding</strong>           Détermine
                                   le jeu de caractères utilisé par la bibliothèque cliente Oracle.
                                   Le jeu de
                                   caractères n'a pas besoin d'être identique à celui utilisé par la
                                   base de données.
                                   S'il ne correspond pas, Oracle ferait de son mieux pour convertir
                                   les données
                                   depuis le jeu de caractères de la base de données. Suivant les
                                   jeux de caractères,
                                   il se peut que le résultat ne soit pas parfait. De plus, cette
                                   conversion
                                   nécessite un peu de temps système.
                                   
                                   Si non spécifié, la bibliothèque
                                   cliente Oracle déterminera un jeu de caractères depuis la
                                   variable d'environnement
                                   <info>NLS_LANG</info>.
                                   
                                   Le fait de passer ce paramètre peut
                                   réduire la durée de connexion.
  <info>int</info>          <strong>$session_mode</strong>       Ce paramètre
                                   est disponible à partir de PHP 5 (PECL OCI8 1.1) et accepte les
                                   valeurs suivantes :
                                   <info>OCI_DEFAULT</info>, <info>OCI_SYSOPER</info> et
                                   <info>OCI_SYSDBA</info>.
                                   Si soit la constante <info>OCI_SYSOPER</info>, soit la constante
                                   <info>OCI_SYSDBA</info> est spécifiée, cette fonction tentera d'établir
                                   une connexion privilégiée en utilisant des identifiants externes.
                                   Les
                                   connexions privilégiées sont désactivées par défault. Pour les
                                   activer, vous
                                   devez définir l'option oci8.privileged_connect
                                   à <return>On</return>.
                                   
                                   PHP 5.3 (PECL OCI8 1.3.4) introduisent la valeur de mode
                                   <info>OCI_CRED_EXT</info>. Ce mode demande à Oracle d'utiliser une
                                   identification externe ou bien issue du système d'exploitation,
                                   qui doit être
                                   configurée dans la base de données. Le drapeau <info>OCI_CRED_EXT</info>
                                   ne peut être utilisé qu'avec le nom d'utilisateur "/" associé à
                                   un
                                   mot de passe vide.
                                   L'option oci8.privileged_connect
                                   peut être définie à <return>On</return> ou <return>Off</return>.
                                   
                                   <info>OCI_CRED_EXT</info> peut être combiné avec le mode
                                   <info>OCI_SYSOPER</info> ou le mode
                                   <info>OCI_SYSDBA</info>.
                                   
                                   <info>OCI_CRED_EXT</info> n'est pas supporté sous Windows pour des
                                   raisons de sécurité.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne un identifiant de connexion, ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>oci_connect()</strong>
   * <strong>oci_pconnect()</strong>


id: oci_new_cursor
type: function
doc:
<comment>Description:</comment>
  Alloue et retourne un nouveau curseur Oracle
  
  Alloue un nouveau curseur Oracle sur la connexion spécifiée.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Un identifiant de connexion Oracle, retourné par la fonction <strong>oci_connect()</strong>
                         ou la fonction <strong>oci_pconnect()</strong>.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne un nouveau gestionnaire de connexion, ou <info>false</info> si une erreur survient.


id: oci_new_descriptor
type: function
doc:
<comment>Description:</comment>
  Initialise un nouveau pointeur vide de LOB/FILE Oracle
  
  Initialise un nouveau pointeur vide de LOB/FILE Oracle.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Un identifiant de connexion Oracle, retourné par la fonction <strong>oci_connect()</strong>
                         ou la fonction <strong>oci_pconnect()</strong>.
  <info>int</info>       <strong>$type</strong>        Les valeurs acceptées pour <strong>$type</strong> sont : <info>OCI_D_FILE</info>, <info>OCI_D_LOB</info> et
                         <info>OCI_D_ROWID</info>.

<comment>Return:</comment>
  <info>OCILob|null</info>  Retourne une nouvelle ressource LOB ou FILE en cas de succès, ou <info>null</info> en cas d'échec.

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


id: oci_num_fields
type: function
doc:
<comment>Description:</comment>
  Retourne le nombre de colonnes dans un résultat Oracle
  
  Retourne le nombre de colonnes dans le résultat Oracle <strong>$statement</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Un identifiant de requête OCI valide.

<comment>Return:</comment>
  <info>int</info>  Retourne le nombre de colonnes, sous la forme d'un entier.


id: oci_num_rows
type: function
doc:
<comment>Description:</comment>
  Retourne le nombre de lignes affectées durant la dernière commande Oracle
  
  Retourne le nombre de lignes affectées durant la dernière commande Oracle.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Un identifiant de requête OCI valide.

<comment>Return:</comment>
  <info>int|false</info>  Retourne le nombre de lignes affectées, sous la forme d'un entier, ou <info>false</info> si une
             erreur survient


id: oci_parse
type: function
doc:
<comment>Description:</comment>
  Prépare une requête SQL avec Oracle
  
  Prépare la requête <strong>$sql</strong> en utilisant la connexion <strong>$connection</strong> et retourne l'identifiant de requête
  qui pourra être utilisé avec les fonctions <strong>oci_bind_by_name()</strong>, <strong>oci_execute()</strong>, etc..
  
  Les identifiants de requête peuvent être libérés en utilisant la fonction <strong>oci_free_statement()</strong> ou
  en définissant la variable correspondante à la valeur <info>null</info>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Un identifiant de connexion Oracle, retourné par la fonction <strong>oci_connect()</strong>,
                         <strong>oci_pconnect()</strong> ou <strong>oci_new_connect()</strong>.
  <info>string</info>    <strong>$sql</strong>         La requête SQL ou PL/SQL.
                         
                         Les requêtes SQL ne doivent pas se terminer par un point-virgule (";"). Les
                         requêtes PL/SQL doivent se terminer par un point-virgule (";").

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

<comment>See Also:</comment>
   * <strong>oci_execute()</strong>
   * <strong>oci_free_statement()</strong>


id: oci_password_change
type: function
doc:
<comment>Description:</comment>
  Modifie le mot de passe d'un utilisateur Oracle
  
  Modifie le mot de passe de l'utilisateur <strong>$username</strong>.
  
  La fonction <strong>oci_password_change()</strong> est plus utile avec des scripts PHP en ligne de commandes, ou
  lorsque des connexions non persistantes sont utilisées dans l'application PHP.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>     Un identifiant de connexion Oracle, retourné par la fonction
                            <strong>oci_connect()</strong> ou la fonction <strong>oci_pconnect()</strong>.
  <info>string</info>    <strong>$username</strong>       Le nom d'utilisateur Oracle.
  <info>string</info>    <strong>$old_password</strong>   L'ancien mot de passe.
  <info>string</info>    <strong>$new_password</strong>   Le nouveau mot de passe à définir.
  <info>string</info>    <strong>$database_name</strong>  Le nom de la base de données.

<comment>Return:</comment>
  <info>bool</info>  Quand <strong>$database_name</strong> est fournit, <strong>oci_password_change()</strong> retourne <info>true</info> en cas de succès, ou
        <info>false</info> si une erreur survient. Quand <strong>$connection</strong> est fournit, <strong>oci_password_change()</strong> retourne
        la ressource de connexion en cas de succès, ou <info>false</info> si une erreur survient.


id: oci_pconnect
type: function
doc:
<comment>Description:</comment>
  Ouvre une connexion persistante à un serveur Oracle
  
  Ouvre une connexion persistante à un serveur Oracle et s'identifie.
  
  Les connexions persistantes sont mises en cache et sont réutilisées entre les requêtes, réduisant
  ainsi la charge à chaque chargement de la page ; une application PHP typique a une seule connexion
  persistante à un serveur Oracle par processus enfant Apache (ou processus PHP FastCGI/CGI). Voir
  la section sur la Gestion des Connexions et le Regroupement des Connexions pour plus
  d'informations.

<comment>Param:</comment>
  <info>string</info>       <strong>$username</strong>           Le nom d'utilisateur Oracle.
  <info>string</info>       <strong>$password</strong>           Le mot de passe de l'utilisateur.
  <info>string|null</info>  <strong>$connection_string</strong>  Contient l'instance <return>Oracle</return> sur laquelle nous devons nous
                                   connecter.
                                   Ce peut être une chaîne de connexion rapide, un nom de connexion
                                   issue du fichier tnsnames.ora,
                                   ou le nom d'une instance locale Oracle.
                                   
                                   Si non spécifié ou <info>null</info>, PHP utilise des
                                   variables d'environnement comme <info>TWO_TASK</info> (sous Linux)
                                   ou <info>LOCAL</info> (sous Windows)
                                   et <info>ORACLE_SID</info> pour déterminer l'instance
                                   <return>Oracle</return> sur laquelle nous devons nous connecter.
                                   
                                   Pour utiliser la méthode de connexion rapide, PHP doit être lié
                                   avec la bibliothèque
                                   cliente Oracle 10g ou supérieur. La chaîne de connexion rapide
                                   pour Oracle
                                   10g ou supérieur est de la forme :
                                   [//]host_name[:port][/service_name]. Depuis Oracle
                                   11g, la syntaxe est :
                                   
                                   [//]host_name[:port][/service_name][:server_type][/instance_name].
                                   Des options supplémentaires ont été introduit avec Oracle 19c
                                   Les noms des services peuvent être trouvés en exécutant
                                   l'utilitaire
                                   Oracle <return>lsnrctl status</return> sur la machine exécutant
                                   la base de données.
                                   
                                   Le fichier tnsnames.ora peut être dans le chemin
                                   de recherche d'Oracle Net, qui inclut
                                   /your/path/to/instantclient/network/admin,
                                   $ORACLE_HOME/network/admin
                                   et /etc.
                                   Une solution alternative serait de définit <return>TNS_ADMIN</return>
                                   afin que le fichier $TNS_ADMIN/tnsnames.ora soit lu.
                                   Assurez-vous que le daemon exécutant le serveur web a accès en
                                   lecture à ce
                                   fichier.
  <info>string</info>       <strong>$encoding</strong>           Détermine
                                   le jeu de caractères utilisé par la bibliothèque cliente Oracle.
                                   Le jeu de
                                   caractères n'a pas besoin d'être identique à celui utilisé par la
                                   base de données.
                                   S'il ne correspond pas, Oracle ferait de son mieux pour convertir
                                   les données
                                   depuis le jeu de caractères de la base de données. Suivant les
                                   jeux de caractères,
                                   il se peut que le résultat ne soit pas parfait. De plus, cette
                                   conversion
                                   nécessite un peu de temps système.
                                   
                                   Si non spécifié, la bibliothèque
                                   cliente Oracle déterminera un jeu de caractères depuis la
                                   variable d'environnement
                                   <info>NLS_LANG</info>.
                                   
                                   Le fait de passer ce paramètre peut
                                   réduire la durée de connexion.
  <info>int</info>          <strong>$session_mode</strong>       Ce paramètre
                                   est disponible à partir de PHP 5 (PECL OCI8 1.1) et accepte les
                                   valeurs suivantes :
                                   <info>OCI_DEFAULT</info>, <info>OCI_SYSOPER</info> et
                                   <info>OCI_SYSDBA</info>.
                                   Si soit la constante <info>OCI_SYSOPER</info>, soit la constante
                                   <info>OCI_SYSDBA</info> est spécifiée, cette fonction tentera d'établir
                                   une connexion privilégiée en utilisant des identifiants externes.
                                   Les
                                   connexions privilégiées sont désactivées par défault. Pour les
                                   activer, vous
                                   devez définir l'option oci8.privileged_connect
                                   à <return>On</return>.
                                   
                                   PHP 5.3 (PECL OCI8 1.3.4) introduisent la valeur de mode
                                   <info>OCI_CRED_EXT</info>. Ce mode demande à Oracle d'utiliser une
                                   identification externe ou bien issue du système d'exploitation,
                                   qui doit être
                                   configurée dans la base de données. Le drapeau <info>OCI_CRED_EXT</info>
                                   ne peut être utilisé qu'avec le nom d'utilisateur "/" associé à
                                   un
                                   mot de passe vide.
                                   L'option oci8.privileged_connect
                                   peut être définie à <return>On</return> ou <return>Off</return>.
                                   
                                   <info>OCI_CRED_EXT</info> peut être combiné avec le mode
                                   <info>OCI_SYSOPER</info> ou le mode
                                   <info>OCI_SYSDBA</info>.
                                   
                                   <info>OCI_CRED_EXT</info> n'est pas supporté sous Windows pour des
                                   raisons de sécurité.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne un identifiant de connexion, ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>oci_connect()</strong>
   * <strong>oci_new_connect()</strong>


id: oci_register_taf_callback
type: function
doc:
<comment>Description:</comment>
  Register a user-defined callback function for Oracle Database TAF
  
  Registers a user-defined callback function to <strong>$connection</strong>. If <strong>$connection</strong> fails due to instance or
  network failure, the registered callback function will be invoked for several times during
  failover. See OCI8 Transparent Application Failover (TAF) Support for information.
  
  When <strong>oci_register_taf_callback()</strong> is called multiple times, each registration overwrites the
  previous one.
  
  Use <strong>oci_unregister_taf_callback()</strong> to explicitly unregister a user-defined callback.
  
  TAF callback registration will NOT be saved across persistent connections, therefore the callback
  needs to be re-registered for a new persistent connection.

<comment>Param:</comment>
  <info>resource</info>       <strong>$connection</strong>  An Oracle connection identifier.
  <info>callable|null</info>  <strong>$callback</strong>    A user-defined callback to register for Oracle TAF. It can be a string
                              of the function name or a Closure (anonymous function).
                              
                              The interface of a TAF user-defined callback function is as follows:
                              
                              See the parameter description and an example on  OCI8 Transparent
                              Application Failover (TAF) Support page.

<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>oci_unregister_taf_callback()</strong>


id: oci_result
type: function
doc:
<comment>Description:</comment>
  Retourne la valeur d'une colonne dans un résultat Oracle
  
  Retourne les données de la colonne <strong>$column</strong> dans la ligne courante du résultat <strong>$statement</strong>.
  
  Pour plus de détails sur le mapping des types de données
  effectué par l'extension OCI8, lisez les types de données supportés par le driver.

<comment>Param:</comment>
  <info>resource</info>    <strong>$statement</strong>  
  <info>string|int</info>  <strong>$column</strong>     Peut être soit le numéro de la colonne (en commençant à 1), soit le nom de
                          la colonne. Si c'est le nom de la colonne, c'est parce que les métadonnées
                          Oracle le présente comme tel, et sera en majuscule pour les colonnes
                          créées en ne tenant pas compte de la casse.

<comment>Return:</comment>
  <info>mixed</info>  Retourne tout les types, sauf les types abstraits (ROWIDs, LOBs et FILEs). Retourne <info>false</info>
         en cas d'erreur.

<comment>See Also:</comment>
   * <strong>oci_fetch_array()</strong>
   * <strong>oci_fetch_assoc()</strong>
   * <strong>oci_fetch_object()</strong>
   * <strong>oci_fetch_row()</strong>
   * <strong>oci_fetch_all()</strong>


id: oci_rollback
type: function
doc:
<comment>Description:</comment>
  Annule les transactions Oracle en cours
  
  Annule toutes les modifications non validées pour une connexion <strong>$connection</strong> Oracle et met fin à la
  transaction courante. Tous les verrous seront également libérés. Tous les points de sauvegarde
  Oracle (<return>SAVEPOINTS</return>) seront supprimés.
  
  Une transaction commence lorsque la première requête SQL qui modifie des données est exécuté avec
  la fonction <strong>oci_execute()</strong> en utilisant le drapeau <info>OCI_NO_AUTO_COMMIT</info>. Les modifications suivantes
  effectuées par d'autres requêtes deviennent partie intégrante de la même transaction. Les
  modifications effectuées lors d'une transaction sont temporaires tant que la transaction n'a pas
  été validée ou annulée. Les autres utilisateurs de la base de données ne verront ces modifications
  que lors de la validation de la transaction.
  
  Lors de l'insertion ou de la mise à jour de données, l'utilisation des transactions est fortement
  recommandée afin de garantir la consistence relationnelle des données, mais aussi pour des raisons
  de performance.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Un identifiant de connexion Oracle, retourné par la fonction <strong>oci_connect()</strong>,
                         <strong>oci_pconnect()</strong> ou <strong>oci_new_connect()</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>oci_commit()</strong>
   * <strong>oci_execute()</strong>


id: oci_server_version
type: function
doc:
<comment>Description:</comment>
  Retourne la version du serveur Oracle
  
  Retourne une chaîne contenant la version du serveur Oracle ainsi que les options disponibles.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  

<comment>Return:</comment>
  <info>string|false</info>  Retourne les informations sur la version, sous la forme d'une chaîne de caractères,
                ou <info>false</info> si une erreur survient.

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


id: oci_set_action
type: function
doc:
<comment>Description:</comment>
  Définit le nom de l'action
  
  Définit le nom de l'action pour un traçage Oracle.
  
  Le nom de l'action est enregistré avec la base de données lors du prochain aller-retour
  'round-trip' depuis PHP vers la base de données ; typiquement, lorsqu'une requête SQL est
  exécutée.
  
  Le nom de l'action peut être interrogé par la suite depuis la vue d'administration de la base de
  données <return>V$SESSION</return>. Il peut être utilisé pour tracer et surveiller d'autres vues comme <return>V$SQLAREA</return> et
  <return>DBMS_MONITOR.SERV_MOD_ACT_STAT_ENABLE</return>.
  
  La valeur peut être conservée au travers des connexions persistantes.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Un identifiant de connexion Oracle,
                         retourné par la fonction <strong>oci_connect()</strong>, <strong>oci_pconnect()</strong>
                         ou la fonction <strong>oci_new_connect()</strong>.
  <info>string</info>    <strong>$action</strong>      Chaîne choisie par l'utilisateur jusqu'à 32 octets de long.

<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>oci_set_module_name()</strong>
   * <strong>oci_set_client_info()</strong>
   * <strong>oci_set_client_identifier()</strong>
   * <strong>oci_set_db_operation()</strong>


id: oci_set_call_timeout
type: function
doc:
<comment>Description:</comment>
  Sets a millisecond timeout for database calls
  
  Sets a timeout limiting the maxium time a database round-trip using this connection may take.
  
  Each OCI8 operation may make zero or more calls to Oracle's client library.  These internal calls
  may then may make zero or more round-trips to Oracle Database.  If any one of those round-trips
  takes more than <return>time_out</return> milliseconds, then the operation is cancelled and an error is returned to
  the application.
  
  The <return>time_out</return> value applies to each round-trip individually, not to the sum of all round-trips.
  Time spent processing in PHP OCI8 before or after the completion of each round-trip is not
  counted.
  
  When a call is interrupted, Oracle will attempt to clean up the connection for reuse.  This
  operation is allowed to run for another <return>time_out</return> period.  Depending on the outcome of the cleanup,
  the connection may or may not be reusable.
  
  When persistent connections are used, the timeout value will be retained across PHP requests.
  
  The <strong>oci_set_call_timeout()</strong> function is available when OCI8 uses Oracle 18 (or later) Client
  libraries.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Un identifiant de connexion Oracle,
                         retourné par la fonction <strong>oci_connect()</strong>, <strong>oci_pconnect()</strong>
                         ou la fonction <strong>oci_new_connect()</strong>.
  <info>int</info>       <strong>$timeout</strong>     The maximum time in milliseconds that any single round-trip between PHP and
                         Oracle Database may take.

<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: oci_set_client_identifier
type: function
doc:
<comment>Description:</comment>
  Définit l'identifiant du client
  
  Définit l'identifiant du client, utilisé par de nombreux composants de la base de données pour
  identifier les utilisateurs de l'application qui s'authentifie avec le même nom d'utilisateur de
  base de données.
  
  L'identifiant du client est enregistré avec la base de données lors du prochain aller-retour
  'round-trip' depuis PHP vers la base de données est effectué ; typiquement, l'exécution d'une
  requête SQL.
  
  L'identifiant peut par la suite être interrogé, par exemple, avec la requête <return>SELECT
  SYS_CONTEXT('USERENV','CLIENT_IDENTIFIER') FROM DUAL</return>. Une vue de l'administration de la base de
  données, comme la vue <return>V$SESSION</return> contient également la valeur. Il peut être utilisé avec
  <return>DBMS_MONITOR.CLIENT_ID_TRACE_ENABLE</return> dans le cadrage d'un tracage. Il peut également être utilisé
  dans le cadre d'un audit.
  
  La valeur peut être conservée suivants les différentes requêtes des pages qui utilisent la même
  connexion persistante.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Un identifiant de connexion Oracle,
                         retourné par la fonction <strong>oci_connect()</strong>, <strong>oci_pconnect()</strong>
                         ou la fonction <strong>oci_new_connect()</strong>.
  <info>string</info>    <strong>$client_id</strong>   Chaîne choisie par l'utilisateur jusqu'à 64 octets de long.

<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>oci_set_module_name()</strong>
   * <strong>oci_set_action()</strong>
   * <strong>oci_set_client_info()</strong>
   * <strong>oci_set_db_operation()</strong>


id: oci_set_client_info
type: function
doc:
<comment>Description:</comment>
  Définit l'information concernant le client
  
  Définit l'information concernant le client pour un traçage Oracle.
  
  L'information du client est enregistré avec la base de données lors du prochain aller-retour
  'round-trip' depuis PHP vers la base de données survient ; typiquement, lorsqu'une requête SQL est
  exécutée.
  
  L'information du client peut par la suite être interrogée depuis la vue d'administration de la
  base de données <return>V$SESSION</return>.
  
  La valeur sera conservée via le mécanisme des connexions persistantes.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>   Un identifiant de connexion Oracle,
                          retourné par la fonction <strong>oci_connect()</strong>, <strong>oci_pconnect()</strong>
                          ou la fonction <strong>oci_new_connect()</strong>.
  <info>string</info>    <strong>$client_info</strong>  Chaîne utilisateur jusqu'à 64 octets de long.

<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>oci_set_module_name()</strong>
   * <strong>oci_set_action()</strong>
   * <strong>oci_set_client_identifier()</strong>
   * <strong>oci_set_db_operation()</strong>


id: oci_set_db_operation
type: function
doc:
<comment>Description:</comment>
  Sets the database operation
  
  Sets the DBOP for Oracle tracing.
  
  The database operation name is registered with the database when the next 'round-trip' from PHP to
  the database occurs, typically when a SQL statement is executed.
  
  The database operation can subsequently be queried from database administration views such as
  <return>V$SQL_MONITOR</return>.
  
  The <strong>oci_set_db_operation()</strong> function is available when OCI8 uses Oracle 12 (or later) Client
  libraries and Oracle Database 12 (or later).

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Un identifiant de connexion Oracle,
                         retourné par la fonction <strong>oci_connect()</strong>, <strong>oci_pconnect()</strong>
                         ou la fonction <strong>oci_new_connect()</strong>.
  <info>string</info>    <strong>$action</strong>      User chosen string.

<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>oci_set_action()</strong>
   * <strong>oci_set_module_name()</strong>
   * <strong>oci_set_client_info()</strong>
   * <strong>oci_set_client_identifier()</strong>


id: oci_set_edition
type: function
doc:
<comment>Description:</comment>
  Définit l'édition de la base de données
  
  Définit l'édition des objets de la base de données à utiliser par les connexions.
  
  L'édition Oracle permet à des versions concurrentes des applications d'être exécutées en utilisant
  le même nom de schéma et d'objets. Ceci est pratique pour mettre à jour en direct les systèmes.
  
  Appelez la fonction <strong>oci_set_edition()</strong> avant d'appeler une fonction comme <strong>oci_connect()</strong>,
  <strong>oci_pconnect()</strong> ou <strong>oci_new_connect()</strong>.
  
  Si une édition est définie mais n'est pas valide sur la base de données, toute tentative de
  connexion échouera même si la fonction <strong>oci_set_edition()</strong> retourne un statut de réussite.
  
  Lors de l'utilisation des connexions persistantes, si une connexion avec l'édition demandée existe
  déjà, elle sera ré-utilisée. Sinon, une connexion persistante différente sera créée.

<comment>Param:</comment>
  <info>string</info>  <strong>$edition</strong>  Nom de l'édition Oracle, précédemment créé avec la commande SQL "<return>CREATE
                    EDITION</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.


id: oci_set_module_name
type: function
doc:
<comment>Description:</comment>
  Définit le nom du module
  
  Définit le nom du module pour le tracage Oracle.
  
  Le nom du module est enregistré avec la base de données lors du prochain aller-retour 'round-trip'
  depuis PHP vers la base de données survient ; typiquement, lorsqu'une requête SQL est exécutée.
  
  Le nom pourra être ensuite interrogé depuis la vue d'administration de la base de données comme
  <return>V$SESSION</return>. Il pourra être également utilisé pour du traçage et de la surveillance, comme avec
  <return>V$SQLAREA</return> et <return>DBMS_MONITOR.SERV_MOD_ACT_STAT_ENABLE</return>.
  
  La valeur sera retenue via le mécanisme des connexions persistantes.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Un identifiant de connexion Oracle,
                         retourné par la fonction <strong>oci_connect()</strong>, <strong>oci_pconnect()</strong>
                         ou la fonction <strong>oci_new_connect()</strong>.
  <info>string</info>    <strong>$name</strong>        Chaîne choisie par l'utilisateur jusqu'à 48 octets de long.

<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>oci_set_action()</strong>
   * <strong>oci_set_client_info()</strong>
   * <strong>oci_set_client_identifier()</strong>
   * <strong>oci_set_db_operation()</strong>


id: oci_set_prefetch
type: function
doc:
<comment>Description:</comment>
  Indique le nombre de lignes qui doivent être lues à l'avance par Oracle
  
  Définit le nombre de lignes à précharger par les bibliothèques clientes Oracle après un appel
  réussi à la fonction <strong>oci_execute()</strong> mais aussi pour chaque appel aux fonctions internes de
  récupération de lignes à la base de données. Pour les requêtes retournant un grand nombre de
  lignes, les performances peuvent être significativement améliorées en augmentant le nombre de
  lignes à précharger par rapport à la valeur par défaut définie par l'option de configuration
  oci8.default_prefetch.
  
  Le préchargement est une façon efficace de retourner plus d'une ligne de données depuis la base de
  données pour chaque envoi réseau. Il en retourne une meilleure utilisation du réseau mais aussi
  une meilleure utilisation du CPU. Le préchargement de lignes est interne à OCI8 et le comportement
  des fonctions de récupération de données reste inchangé suivant la valeur du compteur de
  préchargement. Par exemple, la fonction <strong>oci_fetch_row()</strong> retournera toujours une ligne. Le buffer
  de préchargement est propre à chaque requête et ne sera pas utilisé pour ré-exécuter des requêtes
  ou par les autres connexions.
  
  Il convient d'appeler la fonction <strong>oci_set_prefetch()</strong> avant la fonction <strong>oci_execute()</strong>.
  
  Un des moyens de gagner en efficacité est de définir la valeur de préchargement à une valeur
  raisonnable en fonction du réseau et de la base de données à gérer. Pour les requêtes retournant
  un très grand nombre de lignes, il convient de récupérer l'ensemble des lignes par morceaux (i.e.
  définit la valeur de préchargement à une valeur en dessous du nombre total de lignes). Ceci permet
  à la base de données de gérer les requêtes des autres utilisateurs pendant que le script PHP gère
  le jeu de lignes courant.
  
  Le préchargement a été introduit en Oracle 8i. Le préchargement <return>REF CURSOR</return> a été introduit en
  Oracle 11gR2 et est disponible lorsque PHP est lié avec les bibliothèques clientes Oracle 11gR2
  (ou supérieur). Les curseurs imbriqués de préchargement ont été introduits en Oracle 11gR2 et
  nécessitent à la fois les bibliothèques clientes Oracle, et une base de données en version 11gR2
  (ou supérieur).
  
  Le préchargement n'est pas supporté lorsque les requêtes contiennent des colonnes de type LONG ou
  LOB. La valeur de préchargement sera utilisé dans toutes les situations où le préchargement est
  supporté.
  
  Lors de l'utilisation de la base de données Oracle 12c, le jeu de valeurs préchargées par PHP peut
  être écrasé par le fichier de configuration client d'Oracle <return>oraaccess.xml</return>. Référez-vous à la
  documentation d'Oracle pour plus de détails.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Un identifiant de requête OCI8
                        créé par la fonction <strong>oci_parse()</strong> et exécuté par la fonction
                        <strong>oci_execute()</strong>, ou un identifiant de requête <return>REF CURSOR</return>.
  <info>int</info>       <strong>$rows</strong>       Le nombre de lignes à précharger, &gt;=0

<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>
   * 
     l'option de configuration
     oci8.default_prefetch
    


id: oci_set_prefetch_lob
type: function
doc:
<comment>Description:</comment>
  Sets the amount of data prefetched for each CLOB or BLOB.
  
  Sets the internal buffer size used to fetch each CLOB or BLOB value when the implementation gets
  the internal Oracle LOB locator from the database after a successful query call to <strong>oci_execute()</strong>
  and for each subsequent internal fetch request to the database.  Increasing this value can improve
  the performance of fetching smaller LOBs by reducing round-trips between PHP and the database.
  Memory usage will change.
  
  The value affects LOBs returned as OCILob instances and also those returned using <info>OCI_RETURN_LOBS</info>.
  
  Call <strong>oci_set_prefetch_lob()</strong> before calling <strong>oci_execute()</strong>.  If it is not called, the value of
  oci8.prefetch_lob_size is used.
  
  The LOB prefetch value should only be set with Oracle Database 12.2 or later.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>          Un identifiant de requête OCI8
                                créé par la fonction <strong>oci_parse()</strong> et exécuté par la fonction
                                <strong>oci_execute()</strong>, ou un identifiant de requête <return>REF CURSOR</return>.
  <info>int</info>       <strong>$prefetch_lob_size</strong>  The number of bytes of each LOB to be prefetched, &gt;= 0

<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>
   * oci8.prefetch_lob_size
     ini option
    


id: oci_statement_type
type: function
doc:
<comment>Description:</comment>
  Retourne le type de la requête Oracle
  
  Retourne un mot clé identifiant le type de la requête <strong>$statement</strong> OCI8.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Un identifiant de requête OCI valide, retourné par la fonction <strong>oci_parse()</strong>.

<comment>Return:</comment>
  <info>string|false</info>  Retourne le type de requête <strong>$statement</strong> sous la forme d'une des chaînes suivantes.
                Type de requêteChaîne
                retournéeNotes<return>ALTER</return><return>BEGIN</return><return>CALL</return><return>CREATE</return><return>DECLARE</return><return>DELETE</return><return>DROP</return><return>INSERT</return><return>SELECT</return><return>UPDATE</return><return>UNKNOWN</return>
                
                Retourne <info>false</info> si une erreur survient.


id: oci_unregister_taf_callback
type: function
doc:
<comment>Description:</comment>
  Unregister a user-defined callback function for Oracle Database TAF
  
  Unregister the user-defined callback function registered to <strong>$connection </strong> by
  <strong>oci_register_taf_callback()</strong>. See OCI8 Transparent Application Failover (TAF) Support  for
  information.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  An Oracle connection identifier.

<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>oci_register_taf_callback()</strong>


id: ocibindbyname
type: function
doc:
<comment>Description:</comment>
  Alias de oci_bind_by_name
  
  Alias de <strong>oci_bind_by_name()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocicancel
type: function
doc:
<comment>Description:</comment>
  Alias de oci_cancel
  
  Alias de <strong>oci_cancel()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocicloselob
type: function
doc:
<comment>Description:</comment>
  Alias de OCILob::close
  
  Alias de <strong>OCILob::close()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocicollappend
type: function
doc:
<comment>Description:</comment>
  Alias de OCICollection::append
  
  Alias de <strong>OCICollection::append()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocicollassign
type: function
doc:
<comment>Description:</comment>
  Alias de OCICollection::assign
  
  Alias de <strong>OCICollection::assign()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocicollassignelem
type: function
doc:
<comment>Description:</comment>
  Alias de OCICollection::assignElem
  
  Alias de <strong>OCICollection::assignElem()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocicollgetelem
type: function
doc:
<comment>Description:</comment>
  Alias de OCICollection::getElem
  
  Alias de <strong>OCICollection::getElem()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocicollmax
type: function
doc:
<comment>Description:</comment>
  Alias de OCICollection::max
  
  Alias de <strong>OCICollection::max()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocicollsize
type: function
doc:
<comment>Description:</comment>
  Alias de OCICollection::size
  
  Alias de <strong>OCICollection::size()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocicolltrim
type: function
doc:
<comment>Description:</comment>
  Alias de OCICollection::trim
  
  Alias de <strong>OCICollection::trim()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocicolumnisnull
type: function
doc:
<comment>Description:</comment>
  Alias de oci_field_is_null
  
  Alias de <strong>oci_field_is_null()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocicolumnname
type: function
doc:
<comment>Description:</comment>
  Alias de oci_field_name
  
  Alias de <strong>oci_field_name()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocicolumnprecision
type: function
doc:
<comment>Description:</comment>
  Alias de oci_field_precision
  
  Alias de <strong>oci_field_precision()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocicolumnscale
type: function
doc:
<comment>Description:</comment>
  Alias de oci_field_scale
  
  Alias de <strong>oci_field_scale()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocicolumnsize
type: function
doc:
<comment>Description:</comment>
  Alias de oci_field_size
  
  Alias de <strong>oci_field_size()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocicolumntype
type: function
doc:
<comment>Description:</comment>
  Alias de oci_field_type
  
  Alias de <strong>oci_field_type()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocicolumntyperaw
type: function
doc:
<comment>Description:</comment>
  Alias de oci_field_type_raw
  
  Alias de <strong>oci_field_type_raw()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocicommit
type: function
doc:
<comment>Description:</comment>
  Alias de oci_commit
  
  Alias de <strong>oci_commit()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocidefinebyname
type: function
doc:
<comment>Description:</comment>
  Alias de oci_define_by_name
  
  Alias de <strong>oci_define_by_name()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocierror
type: function
doc:
<comment>Description:</comment>
  Alias de oci_error
  
  Alias de <strong>oci_error()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ociexecute
type: function
doc:
<comment>Description:</comment>
  Alias de oci_execute
  
  Alias de <strong>oci_execute()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocifetch
type: function
doc:
<comment>Description:</comment>
  Alias de oci_fetch
  
  Alias de <strong>oci_fetch()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocifetchinto
type: function
doc:
<comment>Description:</comment>
  Variante obsolète de la fonction oci_fetch_array, oci_fetch_object,
     oci_fetch_assoc and
     oci_fetch_row
  
  Variante obsolète de <strong>oci_fetch_array()</strong>, <strong>oci_fetch_object()</strong>, <strong>oci_fetch_assoc()</strong> et <strong>oci_fetch_row()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocifetchstatement
type: function
doc:
<comment>Description:</comment>
  Alias de oci_fetch_all
  
  Alias de <strong>oci_fetch_all()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocifreecollection
type: function
doc:
<comment>Description:</comment>
  Alias de OCICollection::free
  
  Alias de <strong>OCICollection::free()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocifreecursor
type: function
doc:
<comment>Description:</comment>
  Alias de oci_free_statement
  
  Alias de <strong>oci_free_statement()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocifreedesc
type: function
doc:
<comment>Description:</comment>
  Alias de OCILob::free
  
  Alias de <strong>OCILob::free()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ociinternaldebug
type: function
doc:
<comment>Description:</comment>
  Alias de oci_internal_debug
  
  Alias de <strong>oci_internal_debug()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ociloadlob
type: function
doc:
<comment>Description:</comment>
  Alias de OCILob::load
  
  Alias de <strong>OCILob::load()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocilogoff
type: function
doc:
<comment>Description:</comment>
  Alias de oci_close
  
  Alias de <strong>oci_close()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocilogon
type: function
doc:
<comment>Description:</comment>
  Alias de oci_connect
  
  Alias de <strong>oci_connect()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocinewcollection
type: function
doc:
<comment>Description:</comment>
  Alias de oci_new_collection
  
  Alias de <strong>oci_new_collection()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocinewcursor
type: function
doc:
<comment>Description:</comment>
  Alias de oci_new_cursor
  
  Alias de <strong>oci_new_cursor()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocinewdescriptor
type: function
doc:
<comment>Description:</comment>
  Alias de oci_new_descriptor
  
  Alias de <strong>oci_new_descriptor()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocinlogon
type: function
doc:
<comment>Description:</comment>
  Alias de oci_new_connect
  
  Alias de <strong>oci_new_connect()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocinumcols
type: function
doc:
<comment>Description:</comment>
  Alias de oci_num_fields
  
  Alias de <strong>oci_num_fields()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ociparse
type: function
doc:
<comment>Description:</comment>
  Alias de oci_parse
  
  Alias de <strong>oci_parse()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ociplogon
type: function
doc:
<comment>Description:</comment>
  Alias de oci_pconnect
  
  Alias de <strong>oci_pconnect()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ociresult
type: function
doc:
<comment>Description:</comment>
  Alias de oci_result
  
  Alias de <strong>oci_result()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocirollback
type: function
doc:
<comment>Description:</comment>
  Alias de oci_rollback
  
  Alias de <strong>oci_rollback()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocirowcount
type: function
doc:
<comment>Description:</comment>
  Alias de oci_num_rows
  
  Alias de <strong>oci_num_rows()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocisavelob
type: function
doc:
<comment>Description:</comment>
  Alias de OCILob::save
  
  Alias de <strong>OCILob::save()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocisavelobfile
type: function
doc:
<comment>Description:</comment>
  Alias de OCILob::import
  
  Alias de <strong>OCILob::import()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ociserverversion
type: function
doc:
<comment>Description:</comment>
  Alias de oci_server_version
  
  Alias de <strong>oci_server_version()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocisetprefetch
type: function
doc:
<comment>Description:</comment>
  Alias de oci_set_prefetch
  
  Alias de <strong>oci_set_prefetch()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ocistatementtype
type: function
doc:
<comment>Description:</comment>
  Alias de oci_statement_type
  
  Alias de <strong>oci_statement_type()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ociwritelobtofile
type: function
doc:
<comment>Description:</comment>
  Alias de OCILob::export
  
  Alias de <strong>OCILob::export()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: ociwritetemporarylob
type: function
doc:
<comment>Description:</comment>
  Alias de OCILob::writeTemporary
  
  Alias de <strong>OCILob::writeTemporary()</strong>
  
  Cet alias est OBSOLÈTE à partir de PHP 5.4.0. Dépendre de cet alias est fortement déconseillé.


id: octdec
type: function
doc:
<comment>Description:</comment>
  Conversion d'octal en décimal
  
  Retourne une chaîne contenant la représentation décimale du nombre <strong>$octal_string</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$octal_string</strong>  La chaîne de caractères octale à convertir. Tout caractères invalides dans
                         <strong>$octal_string</strong> sont ignorés silencieusement. À partir de PHP 7.4.0 fournir
                         des caractères invalides est obsolète. Le nombre à convertir.

<comment>Return:</comment>
  <info>int|float</info>  La représentation décimale de <strong>$octal_string</strong>

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


id: odbc_autocommit
type: function
doc:
<comment>Description:</comment>
  Active le mode d'autovalidation
  
  Sans le paramètre <strong>$enable</strong>, <strong>odbc_autocommit()</strong> retourne le statut d'autovalidation
  
  Par défaut, l'autovalidation est activée. Désactiver l'autovalidation est équivalent à démarrer
  une transaction.

<comment>Param:</comment>
  <info>resource</info>  <strong>$odbc</strong>    L'identifiant de connexion ODBC,
                     voir la documentation de la fonction <strong>odbc_connect()</strong> pour plus
                     de détails.
  <info>bool</info>      <strong>$enable</strong>  Si <strong>$enable</strong> vaut <info>true</info>, l'autovalidation est activée. S'il est <info>false</info>,
                     l'autovalidation est désactivée. Si <info>null</info> est passé, cette fonction renvoie le
                     statut d'auto-engagement pour <strong>$odbc</strong>.

<comment>Return:</comment>
  <info>int|bool</info>  Sans le paramètre <strong>$enable</strong>, <strong>odbc_autocommit()</strong> retourne le statut d'autovalidation de la
            connexion <strong>$odbc</strong>. Une valeur différente de 0 si le mode est activé, 0 s'il ne l'est pas,
            ou <info>false</info> si une erreur survient.
            
            Si <strong>$enable</strong> est défini, cette fonction retourne <info>true</info> en cas de succès,et <info>false</info> si une
            erreur survient.

<comment>See Also:</comment>
   * <strong>odbc_commit()</strong>
   * <strong>odbc_rollback()</strong>


id: odbc_binmode
type: function
doc:
<comment>Description:</comment>
  Modifie la gestion des colonnes de données binaires
  
  <strong>odbc_binmode()</strong> contrôle la gestion des  colonnes de données binaires. Les types ODBC SQL affectés
  sont <return>BINARY</return>, <return>VARBINARY</return> et <return>LONGVARBINARY</return>. Le mode par défaut peut être définie en utilisant la
  directive php.ini uodbc.defaultbinmode
  
  Lorsqu'une donnée SQL est convertie en caractère C, (<info>ODBC_BINMODE_CONVERT</info>) les 8 bits du caractère
  source sont représentés par deux caractères ASCII. Ces caractères sont des représentations ASCII
  des nombres au format hexadécimal. Par exemple, le binaire <return>00000001</return> est  converti en <return>"01"</return> et le
  binaire <return>11111111</return> est converti  en <return>"FF"</return>.
  
  Alors que la gestion des colonnes <return>BINARY</return> et <return>VARBINARY</return> dépendent uniquement du binmode, la gestion
  des colonnes <return>LONGVARBINARY</return> dépend aussi de longreadlen, comme ceci : Conversion des
  <return>LONGVARBINARY</return>ModeLongueurRésultat<info>ODBC_BINMODE_PASSTHRU</info>0<return>passthru</return><info>ODBC_BINMODE_RETURN</info>0<return>passthru</return><info>ODBC_BINMODE_CONVERT</info>0<return>passthru</return><info>ODBC_BINMODE_PASSTHRU</info>&gt;0<return>passthru</return><info>ODBC_BINMODE_RETURN</info>&gt;0Tel
  quel<info>ODBC_BINMODE_CONVERT</info>&gt;0Caractère
  
  Si <strong>odbc_fetch_into()</strong> est utilisé, <return>passthru</return> signifie qu'une chaîne vide sera retournée pour ces
  colonnes. Si la fonction <strong>odbc_result()</strong> est utilisée, passthru signifie que les données sont
  envoyés directement au client (i.e. imprimé).

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  L'identifiant de résultat.
                        
                        Si <strong>$statement</strong> vaut <return>0</return>, ces paramètres seront appliqués aux nouveaux
                        résultats.
  <info>int</info>       <strong>$mode</strong>       Valeurs possibles pour le paramètre <strong>$mode</strong> : <info>ODBC_BINMODE_PASSTHRU</info> :
                        retourner les données en binaire <info>ODBC_BINMODE_RETURN</info> : retourner sans
                        conversion <info>ODBC_BINMODE_CONVERT</info> : convertir en caractère   La gestion des
                        colonnes de type binary long est aussi affectée par la fonction
                        <strong>odbc_longreadlen()</strong>.
                        
                        <info>ODBC_BINMODE_PASSTHRU</info> : retourner les données en binaire
                        
                        <info>ODBC_BINMODE_RETURN</info> : retourner sans conversion
                        
                        <info>ODBC_BINMODE_CONVERT</info> : convertir en caractère
                        
                        La gestion des colonnes de type binary long est aussi affectée par la
                        fonction <strong>odbc_longreadlen()</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.


id: odbc_close
type: function
doc:
<comment>Description:</comment>
  Ferme une connexion ODBC
  
  Ferme la connexion avec la source de données représentée par l'identifiant de connexion
  <strong>$connection_id</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$odbc</strong>  L'identifiant de connexion ODBC,
                   voir la documentation de la fonction <strong>odbc_connect()</strong> pour plus
                   de détails.

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


id: odbc_close_all
type: function
doc:
<comment>Description:</comment>
  Ferme toutes les connexions ODBC
  
  <strong>odbc_close_all()</strong> ferme toutes les connexions ODBC à des sources de données.

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


id: odbc_columnprivileges
type: function
doc:
<comment>Description:</comment>
  Liste les colonnes et leurs droits associés
  
  Liste les colonnes et leurs droits associés.

<comment>Param:</comment>
  <info>resource</info>     <strong>$odbc</strong>     L'identifiant de connexion ODBC,
                         voir la documentation de la fonction <strong>odbc_connect()</strong> pour plus
                         de détails.
  <info>string|null</info>  <strong>$catalog</strong>  Le catalogue ('calificatif' dans le jargon ODBC 2).
  <info>string</info>       <strong>$schema</strong>   Le schéma ('propriétaire' dans le jargon ODBC 2). Ce paramètre accepte les
                         masques de recherche suivants : <return>%</return> pour chercher zéro ou plusieurs
                         caractères, et <return>_</return> pour chercher un seul caractère.
  <info>string</info>       <strong>$table</strong>    Le nom de la table. Ce paramètre accepte les masques de recherche suivants
                         : <return>%</return> pour chercher zéro ou plusieurs caractères, et <return>_</return> pour chercher un seul
                         caractère.
  <info>string</info>       <strong>$column</strong>   Le nom de la colonne. Ce paramètre accepte les masques de recherche
                         suivants : <return>%</return> pour chercher zéro ou plusieurs caractères, et <return>_</return> pour chercher
                         un seul caractère.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne un identifiant de résultat ODBC  ou <info>false</info> si une erreur survient. Cet
                  identifiant de résultat pourra être utilisé pour récupérer une liste des colonnes
                  ainsi que les droits associés.
                  
                  Le jeu de résultat contient les colonnes suivantes :
                  <return>TABLE_CAT</return><return>TABLE_SCHEM</return><return>TABLE_NAME</return><return>COLUMN_NAME</return><return>GRANTOR</return><return>GRANTEE</return><return>PRIVILEGE</return><return>IS_GRANTABLE</return> Les
                  pilotes peuvent signaler des colonnes supplémentaires.
                  
                  <return>TABLE_CAT</return>
                  
                  <return>TABLE_SCHEM</return>
                  
                  <return>TABLE_NAME</return>
                  
                  <return>COLUMN_NAME</return>
                  
                  <return>GRANTOR</return>
                  
                  <return>GRANTEE</return>
                  
                  <return>PRIVILEGE</return>
                  
                  <return>IS_GRANTABLE</return>
                  
                  Le jeu de résultat est ordonné par <return>TABLE_CAT</return>, <return>TABLE_SCHEM</return>, <return>TABLE_NAME</return>, <return>COLUMN_NAME</return>
                  et <return>PRIVILEGE</return>.


id: odbc_columns
type: function
doc:
<comment>Description:</comment>
  Liste les colonnes d'une table
  
  Liste les colonnes d'une table.

<comment>Param:</comment>
  <info>resource</info>     <strong>$odbc</strong>     L'identifiant de connexion ODBC,
                         voir la documentation de la fonction <strong>odbc_connect()</strong> pour plus
                         de détails.
  <info>string|null</info>  <strong>$catalog</strong>  Le catalogue ('calificatif' dans le jargon ODBC 2).
  <info>string|null</info>  <strong>$schema</strong>   Le schéma ('propriétaire' dans le jargon ODBC 2). Ce paramètre accepte les
                         masques de recherche suivants : <return>%</return> pour chercher zéro ou plusieurs
                         caractères, et <return>_</return> pour chercher un seul caractère.
  <info>string|null</info>  <strong>$table</strong>    Le nom de la table. Ce paramètre accepte les masques de recherche suivants
                         : <return>%</return> pour chercher zéro ou plusieurs caractères, et <return>_</return> pour chercher un seul
                         caractère.
  <info>string|null</info>  <strong>$column</strong>   Le nom de la colonne. Ce paramètre accepte les masques de recherche
                         suivants : <return>%</return> pour chercher zéro ou plusieurs caractères, et <return>_</return> pour chercher
                         un seul caractère.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne un identifiant de résultat ODBC ou <info>false</info> si une erreur survient.
                  
                  Le jeu de résultat contient les colonnes suivantes :
                  <return>TABLE_CAT</return><return>TABLE_SCHEM</return><return>TABLE_NAME</return><return>COLUMN_NAME</return><return>DATA_TYPE</return><return>TYPE_NAME</return><return>COLUMN_SIZE</return><return>BUFFER_LENGTH</return><return>DECIMAL_DIGITS</return><return>NUM_PREC_RADIX</return><return>NULLABLE</return><return>REMARKS</return><return>COLUMN_DEF</return><return>SQL_DATA_TYPE</return><return>SQL_DATETIME_SUB</return><return>CHAR_OCTET_LENGTH</return><return>ORDINAL_POSITION</return><return>IS_NULLABLE</return>
                  Les pilotes peuvent signaler des colonnes supplémentaires.
                  
                  <return>TABLE_CAT</return>
                  
                  <return>TABLE_SCHEM</return>
                  
                  <return>TABLE_NAME</return>
                  
                  <return>COLUMN_NAME</return>
                  
                  <return>DATA_TYPE</return>
                  
                  <return>TYPE_NAME</return>
                  
                  <return>COLUMN_SIZE</return>
                  
                  <return>BUFFER_LENGTH</return>
                  
                  <return>DECIMAL_DIGITS</return>
                  
                  <return>NUM_PREC_RADIX</return>
                  
                  <return>NULLABLE</return>
                  
                  <return>REMARKS</return>
                  
                  <return>COLUMN_DEF</return>
                  
                  <return>SQL_DATA_TYPE</return>
                  
                  <return>SQL_DATETIME_SUB</return>
                  
                  <return>CHAR_OCTET_LENGTH</return>
                  
                  <return>ORDINAL_POSITION</return>
                  
                  <return>IS_NULLABLE</return>
                  
                  Le jeu de résultat est ordonné par <return>TABLE_CAT</return>, <return>TABLE_SCHEM</return>, <return>TABLE_NAME</return> et
                  <return>ORDINAL_POSITION</return>.

<comment>See Also:</comment>
   * <strong>odbc_columnprivileges()</strong>
   * <strong>odbc_procedurecolumns()</strong>


id: odbc_commit
type: function
doc:
<comment>Description:</comment>
  Valide une transaction ODBC
  
  Valide toutes les transactions en cours sur la connexion <strong>$connection_id</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$odbc</strong>  L'identifiant de connexion ODBC,
                   voir la documentation de la fonction <strong>odbc_connect()</strong> pour plus
                   de détails.

<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: odbc_connect
type: function
doc:
<comment>Description:</comment>
  Connexion à une source
  
  L'identifiant de connexion retourné par cette fonction est nécessaire pour toutes les autres
  fonctions ODBC. Vous pouvez avoir de multiples connexions en même temps.
  
  Avec certains pilotes ODBC, l'exécution de procédures enregistrées complexes peut produire
  l'erreur suivante : <return>"Cannot open a cursor on a stored procedure that has anything other than a
  single select statement in it"</return>, ce qui signifie : "Impossible de créer un pointeur de résultat
  dans une procédure enregistrée qui est réduite à une simple sélection (SELECT)". Utiliser l'option
  SQL_CUR_USE_ODBC permet d'éviter cette erreur. De plus, certains pilotes ne supportent pas le
  paramètre optionnel de numéro de ligne dans <strong>odbc_fetch_row()</strong>. SQL_CUR_USE_ODBC peut aussi
  permettre de résoudre ces problèmes.

<comment>Param:</comment>
  <info>string</info>  <strong>$dsn</strong>            Le nom source de la base de données (DSN), pour la connexion.
  <info>string</info>  <strong>$user</strong>           Le nom d'utilisateur.
  <info>string</info>  <strong>$password</strong>       Le mot de passe.
  <info>int</info>     <strong>$cursor_option</strong>  Fixe le type de pointeur de résultat utilisé pour cette connexion. Ce
                          paramètre n'est généralement pas nécessaire, mais il peut être utile pour
                          contourner certains problèmes ODBC.
                          
                          Les constantes suivantes sont définies comme types de pointeur :
                          
                           SQL_CUR_USE_IF_NEEDED  SQL_CUR_USE_ODBC  SQL_CUR_USE_DRIVER 
                          
                          SQL_CUR_USE_IF_NEEDED
                          
                          SQL_CUR_USE_ODBC
                          
                          SQL_CUR_USE_DRIVER

<comment>Return:</comment>
  <info>resource|false</info>  Retourne une connexion ODBC,  ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * Pour les connexions persistantes : <strong>odbc_pconnect()</strong>


id: odbc_connection_string_is_quoted
type: function
doc:
<comment>Description:</comment>
  Determines if an ODBC connection string value is quoted
  
  Determines if a string is properly quoted for an ODBC connection string value. ODBC connection
  string quoting is performed using curly braces, and ending braces within a string must be escaped
  through repeating them twice, similar to SQL quoting.

<comment>Param:</comment>
  <info>string</info>  <strong>$str</strong>  The string to check for quoting.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if quoted properly, <info>false</info> if not.

<comment>See Also:</comment>
   * <strong>odbc_connection_string_quote()</strong>
   * <strong>odbc_connection_string_should_quote()</strong>


id: odbc_connection_string_quote
type: function
doc:
<comment>Description:</comment>
  Quotes an ODBC connection string value
  
  Quotes a value for a connection string, according to ODBC rules. That is, it will be surrounded by
  quotes, and any ending curly braces will be escaped. This should be done for any connection string
  values that come from user input. Not doing so can lead to issues with parsing the connection
  string, or values being injected into the connection string.
  
  Note that this function does not check if the string is already quoted, nor if the string needs
  quoting. For that, call <strong>odbc_connection_string_is_quoted()</strong> and
  <strong>odbc_connection_string_should_quote()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$str</strong>  The unquoted string.

<comment>Return:</comment>
  <info>string</info>  A quoted string, surrounded by curly braces, and properly escaped.

<comment>See Also:</comment>
   * <strong>odbc_connection_string_is_quoted()</strong>
   * <strong>odbc_connection_string_should_quote()</strong>


id: odbc_connection_string_should_quote
type: function
doc:
<comment>Description:</comment>
  Determines if an ODBC connection string value should be quoted
  
  Determines if a string needs to be quoted for an ODBC connection string value; that is, if it
  contains special characters.
  
  Note that this does not check if the string is already quoted; an already quoted string will
  contain characters that will make this function return true. You should call
  <strong>odbc_connection_string_is_quoted()</strong> to check.

<comment>Param:</comment>
  <info>string</info>  <strong>$str</strong>  The string to check for.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the string should be quoted; <info>false</info> otherwise.

<comment>See Also:</comment>
   * <strong>odbc_connection_string_quote()</strong>
   * <strong>odbc_connection_string_is_quoted()</strong>


id: odbc_cursor
type: function
doc:
<comment>Description:</comment>
  Lit le nom du pointeur de résultat courant
  
  <strong>odbc_cursor()</strong> lit le nom du pointeur de résultat courant pour le résultat <strong>$result_id</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  La ressource de résultat.

<comment>Return:</comment>
  <info>string|false</info>  Retourne le nom du curseur, sous forme d'une chaîne de caractères,  ou <info>false</info> si une
                erreur survient.


id: odbc_data_source
type: function
doc:
<comment>Description:</comment>
  Retourne des informations sur les DSNs disponibles
  
  Retourne une liste de DSN disponibles (après l'avoir appelée plusieurs fois).

<comment>Param:</comment>
  <info>resource</info>  <strong>$odbc</strong>        L'identifiant de connexion ODBC,
                         voir la documentation de la fonction <strong>odbc_connect()</strong> pour plus
                         de détails.
  <info>int</info>       <strong>$fetch_type</strong>  Le paramètre <strong>$connection_id</strong> est une connexion ODBC valide. Le paramètre
                         <strong>$fetch_type</strong> peut être l'une des deux constantes suivantes : <info>SQL_FETCH_FIRST</info>
                         ou <info>SQL_FETCH_NEXT</info>. Utilisez  <info>SQL_FETCH_FIRST</info> la première fois que la
                         fonction est appelée, puis <info>SQL_FETCH_NEXT</info>.

<comment>Return:</comment>
  <info>array|false</info>  Retourne <info>false</info> si une erreur survient, un tableau en cas de succès, et <info>null</info> après
               avoir récupéré le dernier DSN disponible.


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


id: odbc_error
type: function
doc:
<comment>Description:</comment>
  Lit le dernier code d'erreur
  
  Retourne un état ODBC sur 6 chiffres, ou une chaîne vide s'il n'y avait plus d'erreurs.

<comment>Param:</comment>
  <info>resource|null</info>  <strong>$odbc</strong>  L'identifiant de connexion ODBC,
                        voir la documentation de la fonction <strong>odbc_connect()</strong> pour plus
                        de détails.

<comment>Return:</comment>
  <info>string</info>  Si <strong>$odbc</strong> est spécifié, le dernier état ODBC de cette connexion est retourné. Si
          <strong>$connection_id</strong> est omis, c'est le dernier état de n'importe quelle connexion qui est
          retourné.
          
          Cette fonction retourne une valeur significative uniquement si la dernière requête ODBC a
          échoué (i.e. la fonction <strong>odbc_exec()</strong> a retourné <info>false</info>).

<comment>See Also:</comment>
   * <strong>odbc_errormsg()</strong>
   * <strong>odbc_exec()</strong>


id: odbc_errormsg
type: function
doc:
<comment>Description:</comment>
  Lit le dernier message d'erreur
  
  Retourne une chaîne contenant le dernier message d'erreur ODBC, ou une chaîne vide s'il n'y avait
  pas d'erreur.

<comment>Param:</comment>
  <info>resource|null</info>  <strong>$odbc</strong>  L'identifiant de connexion ODBC,
                        voir la documentation de la fonction <strong>odbc_connect()</strong> pour plus
                        de détails.

<comment>Return:</comment>
  <info>string</info>  Si <strong>$odbc</strong> est spécifié, le dernier état ODBC de cette connexion est retourné.
          
          Cette fonction retourne une valeur significative uniquement si la dernière requête ODBC a
          échoué (i.e. la fonction <strong>odbc_exec()</strong> a retourné <info>false</info>).

<comment>See Also:</comment>
   * <strong>odbc_error()</strong>
   * <strong>odbc_exec()</strong>


id: odbc_exec
type: function
doc:
<comment>Description:</comment>
  Exécute directement une requête SQL
  
  <strong>odbc_exec()</strong> envoie une commande SQL  à la source de données ODBC, représentée par <strong>$connection_id</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$odbc</strong>   L'identifiant de connexion ODBC,
                    voir la documentation de la fonction <strong>odbc_connect()</strong> pour plus
                    de détails.
  <info>string</info>    <strong>$query</strong>  La requête SQL.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne une ressource de résultat ODBC en cas de succès, <info>false</info> si une erreur
                  survient.

<comment>See Also:</comment>
   * <strong>odbc_prepare()</strong>
   * <strong>odbc_execute()</strong>


id: odbc_execute
type: function
doc:
<comment>Description:</comment>
  Exécute une requête SQL préparée
  
  Exécute une requête SQL préparée par <strong>odbc_prepare()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  L'identifiant de résultat, depuis la fonction <strong>odbc_prepare()</strong>.
  <info>array</info>     <strong>$params</strong>     Les valeurs du paramètre <strong>$params</strong> seront substituées dans les variables de
                        requêtes de la requête préparée. Les éléments de ce tableau seront convertis
                        en chaînes de caractères en appelant cette fonction.
                        
                        Tout paramètre de <strong>$params</strong> qui commence et termine par des guillemets simples
                        sera considéré comme un nom de fichier à lire et envoyé à la base de
                        données, avec la variable de requête appropriée.
                        
                        Si vous voulez stocker une chaîne de caractères qui commence et se finit
                        réellement par des guillemets, vous devez ajouter un espace au début ou à la
                        fin de la chaîne, pour éviter que ce paramètre soit confondu avec un nom de
                        fichier. Si ce n'est pas possible dans le cadre de votre application, vous
                        devrez passer par la fonction <strong>odbc_exec()</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>odbc_prepare()</strong>


id: odbc_fetch_array
type: function
doc:
<comment>Description:</comment>
  Lit une ligne de résultat dans un tableau associatif
  
  <strong>odbc_fetch_array()</strong> lit une ligne de résultat  dans un tableau associatif depuis une requête ODBC.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  La ressource de résultat depuis la fonction <strong>odbc_exec()</strong>.
  <info>int</info>       <strong>$row</strong>        Le numéro de la ligne devant être lue, optionnel.

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau correspondant à la ligne récupérée, ou <info>false</info> s'il n'y a plus de
               ligne de disponible.

<comment>See Also:</comment>
   * <strong>odbc_fetch_row()</strong>
   * <strong>odbc_fetch_object()</strong>
   * <strong>odbc_num_rows()</strong>


id: odbc_fetch_into
type: function
doc:
<comment>Description:</comment>
  Lit une ligne de résultat, et la place dans un tableau
  
  Lit une ligne de résultat, et la place dans un tableau.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  La ressource de résultat.
  <info>array</info>     <strong>$array</strong>      Peut être de n'importe quel type, étant donné qu'il sera converti en
                        tableau. Le tableau contiendra les valeurs des colonnes, ces dernières étant
                        numérotées à partir de 0.
  <info>int</info>       <strong>$row</strong>        Le numéro de la ligne.

<comment>Return:</comment>
  <info>int|false</info>  Retourne le nombre de colonnes du résultat, ou <info>false</info> si une erreur survient.


id: odbc_fetch_object
type: function
doc:
<comment>Description:</comment>
  Lit une ligne de résultat dans un objet
  
  <strong>odbc_fetch_object()</strong> lit une ligne de résultat dans un objet depuis une requête ODBC.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  La ressource de résultat depuis la fonction <strong>odbc_exec()</strong>.
  <info>int</info>       <strong>$row</strong>        Le numéro de ligne à récupérer, en option.

<comment>Return:</comment>
  <info>stdClass|false</info>  Retourne un objet qui correspond à la ligne récupérée, ou <info>false</info>  s'il n'y a plus
                  de ligne de disponible.

<comment>See Also:</comment>
   * <strong>odbc_fetch_row()</strong>
   * <strong>odbc_fetch_array()</strong>
   * <strong>odbc_num_rows()</strong>


id: odbc_fetch_row
type: function
doc:
<comment>Description:</comment>
  Lit une ligne de résultat
  
  Lit une ligne dans le résultat identifié par <strong>$result_id</strong> et retourné par <strong>odbc_do()</strong> ou <strong>odbc_exec()</strong>.
  Après <strong>odbc_fetch_row()</strong>, les champs seront accessibles avec la fonction <strong>odbc_result()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  L'identifiant de résultat.
  <info>int|null</info>  <strong>$row</strong>        Si <strong>$row</strong> est omis, <strong>$row</strong> va tenter de lire la prochaine ligne dans le
                        résultat. Des appels répétés à <strong>odbc_fetch_row()</strong> avec et sans paramètre <strong>$row</strong>
                        peuvent être combinés librement.
                        
                        Pour passer en revue toutes les lignes d'un résultat plusieurs fois, vous
                        pouvez appeler <strong>odbc_fetch_row()</strong> avec row_number = 1, puis continuer à
                        appeler <strong>odbc_fetch_row()</strong> sans le paramètre <strong>$row</strong> pour passer en revue tout le
                        résultat. Si un pilote ne supporte pas la lecture des lignes par numéro, le
                        paramètre sera ignoré.

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


id: odbc_field_len
type: function
doc:
<comment>Description:</comment>
  Lit la longueur d'un champ
  
  Lit la longueur du champ identifié par son numéro.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  L'identifiant de résultat.
  <info>int</info>       <strong>$field</strong>      Le numéro du champ. La numérotation commence à 1.

<comment>Return:</comment>
  <info>int|false</info>  Retourne la longueur du champ ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>odbc_field_scale()</strong>pour connaître
    l'échelle d'un nombre à virgule flottante


id: odbc_field_name
type: function
doc:
<comment>Description:</comment>
  Lit le nom de la colonne
  
  Lit le nom de la colonne dont l'index est <strong>$field_number</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  L'identifiant de résultat.
  <info>int</info>       <strong>$field</strong>      Le numéro de la colonne. La numérotation commence à 1.

<comment>Return:</comment>
  <info>string|false</info>  Retourne le nom de la colonne, sous la forme d'une chaîne de caractères, ou <info>false</info> si
                une erreur survient.


id: odbc_field_num
type: function
doc:
<comment>Description:</comment>
  Numéro de colonne
  
  Lit le numéro de la colonne nommée <strong>$field_name</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  L'identifiant de résultat.
  <info>string</info>    <strong>$field</strong>      Le nom du champ.

<comment>Return:</comment>
  <info>int|false</info>  Retourne le numéro du champ, sous la forme d'un entier, ou <info>false</info> si une erreur
             survient. La numérotation commence à 1.


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

<comment>See Also:</comment>
   * <strong>odbc_field_scale()</strong>pour connaître
    l'échelle d'un nombre à virgule flottante.


id: odbc_field_scale
type: function
doc:
<comment>Description:</comment>
  Lit l'échelle d'un champ
  
  Lit l'échelle du champ référencé par son numéro de champ <strong>$field_number</strong> dans le résultat ODBC
  <strong>$result_id</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  L'identifiant de résultat.
  <info>int</info>       <strong>$field</strong>      Le numéro du champ. La numérotation commence à 1.

<comment>Return:</comment>
  <info>int|false</info>  Retourne l'échelle du champ, sous la forme d'un entier, ou <info>false</info> si une erreur
             survient.


id: odbc_field_type
type: function
doc:
<comment>Description:</comment>
  Type de données d'un champ
  
  Lit le type de données SQL d'un champ, identifié par son numéro.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  L'identifiant de résultat.
  <info>int</info>       <strong>$field</strong>      Le numéro du champ. La numérotation commence à 1.

<comment>Return:</comment>
  <info>string|false</info>  Retourne le type du champ, sous la forme d'une chaîne de caractères, ou <info>false</info> si une
                erreur survient.


id: odbc_foreignkeys
type: function
doc:
<comment>Description:</comment>
  Liste les clés étrangères
  
  Liste les clés étrangères utilisées dans la table <strong>$pk_table</strong>.

<comment>Param:</comment>
  <info>resource</info>     <strong>$odbc</strong>        L'identifiant de connexion ODBC,
                            voir la documentation de la fonction <strong>odbc_connect()</strong> pour plus
                            de détails.
  <info>string</info>       <strong>$fk_catalog</strong>  Le catalogue ('qualifier' en terminology ODBC 2) de la clé primaire de
                            table.
  <info>string</info>       <strong>$pk_schema</strong>   Le schèma ('qualifier' en terminology ODBC 2) de la clé primaire de
                            table.
  <info>string</info>       <strong>$pk_table</strong>    La clé primaire de la table The primary key table.
  <info>string|null</info>  <strong>$pk_catalog</strong>  Le catalogue ('qualifier' en terminology ODBC 2) de la clé étrangère de
                            table.
  <info>string</info>       <strong>$fk_schema</strong>   Le schèma ('qualifier' en terminology ODBC 2) de la clé étrangère de
                            table.
  <info>string</info>       <strong>$fk_table</strong>    La table de clé étrangère.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne un identifiant de résultat ODBC ou <info>false</info> si une erreur survient.
                  
                  Le jeu de résultat contient les colonnes suivantes :
                  <return>PKTABLE_CAT</return><return>PKTABLE_SCHEM</return><return>PKTABLE_NAME</return><return>PKCOLUMN_NAME</return><return>FKTABLE_CAT</return><return>FKTABLE_SCHEM</return><return>FKTABLE_NAME</return><return>FKCOLUMN_NAME</return><return>KEY_SEQ</return><return>UPDATE_RULE</return><return>DELETE_RULE</return><return>FK_NAME</return><return>PK_NAME</return><return>DEFERRABILITY</return>
                  Les pilotes peuvent signaler des colonnes supplémentaires.
                  
                  <return>PKTABLE_CAT</return>
                  
                  <return>PKTABLE_SCHEM</return>
                  
                  <return>PKTABLE_NAME</return>
                  
                  <return>PKCOLUMN_NAME</return>
                  
                  <return>FKTABLE_CAT</return>
                  
                  <return>FKTABLE_SCHEM</return>
                  
                  <return>FKTABLE_NAME</return>
                  
                  <return>FKCOLUMN_NAME</return>
                  
                  <return>KEY_SEQ</return>
                  
                  <return>UPDATE_RULE</return>
                  
                  <return>DELETE_RULE</return>
                  
                  <return>FK_NAME</return>
                  
                  <return>PK_NAME</return>
                  
                  <return>DEFERRABILITY</return>
                  
                  Si les clés étrangères associé avec une clé primaire sont demandées, le jeu de
                  résultat est ordonné par <return>FKTABLE_CAT</return>, <return>FKTABLE_SCHEM</return>, <return>FKTABLE_NAME</return> et <return>KEY_SEQ</return>. Si
                  les clés primaire associé avec une clé étrangère sont demandées, le jeu de
                  résultat est ordonné par <return>PKTABLE_CAT</return>, <return>PKTABLE_SCHEM</return>, <return>PKTABLE_NAME</return> et <return>KEY_SEQ</return>.
                  
                  Si <strong>$pk_table</strong> contient un nom de table, <strong>odbc_foreignkeys()</strong> retourne la clé primaire
                  de la table <strong>$pk_table</strong>, et toutes les clés étrangères qui y font référence.
                  
                  Si <strong>$fk_table</strong> contient un nom de table, <strong>odbc_foreignkeys()</strong> retourne la liste des
                  clés étrangères de la table <strong>$fk_table</strong>, et les clés primaires (d'autres tables) qui
                  y font référence.
                  
                  Si <strong>$pk_table</strong> et <strong>$fk_table</strong> contiennent des noms de tables, <strong>odbc_foreignkeys()</strong>
                  retourne la liste des clés étrangères de la table <strong>$fk_table</strong> qui utilisent la clé
                  primaire de la table <strong>$pk_table</strong>. Cette liste devrait ne contenir qu'une clé au
                  mieux.

<comment>See Also:</comment>
   * <strong>odbc_tables()</strong>
   * <strong>odbc_primarykeys()</strong>


id: odbc_free_result
type: function
doc:
<comment>Description:</comment>
  Libère les ressources associées à un résultat
  
  Libère les ressources associées à un résultat.
  
  <strong>odbc_free_result()</strong> n'est nécessaire que si vous craignez d'utiliser trop de mémoire lors de
  l'exécution de votre script. Tous les résultats en mémoire seront libérés dès la fin du script.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  L'identifiant de résultat.

<comment>Return:</comment>
  <info>bool</info>  Retourne toujours <info>true</info>.


id: odbc_gettypeinfo
type: function
doc:
<comment>Description:</comment>
  Liste les types de données supportés par une source
  
  Liste les types de données supportés par une source.

<comment>Param:</comment>
  <info>resource</info>  <strong>$odbc</strong>       L'identifiant de connexion ODBC,
                        voir la documentation de la fonction <strong>odbc_connect()</strong> pour plus
                        de détails.
  <info>int</info>       <strong>$data_type</strong>  Peut être utilisé pour restreindre les informations à un seul type de
                        données.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne l'identifiant de résultat ODBC, ou <info>false</info> si une erreur survient.
                  
                  Le résultat possède les colonnes suivantes :
                  TYPE_NAMEDATA_TYPEPRECISIONLITERAL_PREFIXLITERAL_SUFFIXCREATE_PARAMSNULLABLECASE_SENSITIVESEARCHABLEUNSIGNED_ATTRIBUTEMONEYAUTO_INCREMENTLOCAL_TYPE_NAMEMINIMUM_SCALEMAXIMUM_SCALE
                  
                  TYPE_NAME
                  
                  DATA_TYPE
                  
                  PRECISION
                  
                  LITERAL_PREFIX
                  
                  LITERAL_SUFFIX
                  
                  CREATE_PARAMS
                  
                  NULLABLE
                  
                  CASE_SENSITIVE
                  
                  SEARCHABLE
                  
                  UNSIGNED_ATTRIBUTE
                  
                  MONEY
                  
                  AUTO_INCREMENT
                  
                  LOCAL_TYPE_NAME
                  
                  MINIMUM_SCALE
                  
                  MAXIMUM_SCALE
                  
                  Le résultat est ordonné par DATA_TYPE et TYPE_NAME.


id: odbc_longreadlen
type: function
doc:
<comment>Description:</comment>
  Gestion des colonnes de type LONG
  
  Active la gestion des colonnes de type <return>LONG</return> et <return>LONGVARCHAR</return> et <return>LONGVARBINARY</return>. La longeur par défaut
  peut être définie en utilisant la directive php.ini uodbc.defaultlrl

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  L'identifiant de résultat.
  <info>int</info>       <strong>$length</strong>     Le nombre d'octets retourné à PHP. S'il est défini à <return>0</return>, les données des
                        colonnes de type LONG sont passé au client (i.e. imprimé) lorsqu'elles sont
                        récupérées avec la fonction <strong>odbc_result()</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.


id: odbc_next_result
type: function
doc:
<comment>Description:</comment>
  Vérifie si plusieurs résultats sont disponibles
  
  Vérifie s'il y a plus de jeux de résultats de disponibles accessibles via les fonctions
  <strong>odbc_fetch_array()</strong>, <strong>odbc_fetch_row()</strong>, <strong>odbc_result()</strong>, etc.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  L'identifiant de résultat.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> s'il n'y a plus de jeux de résultats, <info>false</info> sinon.


id: odbc_num_fields
type: function
doc:
<comment>Description:</comment>
  Nombre de colonnes dans un résultat
  
  Récupère le nombre de colonnes dans un résultat ODBC.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  L'identifiant de résultat, retourné par la fonction <strong>odbc_exec()</strong>.

<comment>Return:</comment>
  <info>int</info>  Retourne le nombre de colonnes, ou -1 si une erreur survient.


id: odbc_num_rows
type: function
doc:
<comment>Description:</comment>
  Nombre de lignes dans un résultat
  
  Lit le nombre de lignes dans un résultat. Pour les commandes INSERT, UPDATE et DELETE,
  <strong>odbc_num_rows()</strong> retourne le nombre de lignes affectées. Pour les commandes SELECT, cela <return>PEUT</return> être
  le nombre de lignes disponibles, mais ce n'est pas certain.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  L'identifiant de résultat, retourné par la fonction <strong>odbc_exec()</strong>.

<comment>Return:</comment>
  <info>int</info>  Retourne le nombre de lignes dans le résultat ODBC. Cette fonction retournera -1 si une
       erreur survient.


id: odbc_pconnect
type: function
doc:
<comment>Description:</comment>
  Ouvre une connexion persistante à une source de données
  
  Ouvre une connexion persistante à une source de données.
  
  <strong>odbc_pconnect()</strong> se comporte de manière similaire à <strong>odbc_connect()</strong>, mais la connexion ouverte n'est
  pas vraiment terminée lorsque le script est achevé. Les prochaines requêtes qui se feront sur une
  connexion dont les <strong>$dsn</strong>, <strong>$user</strong>, <strong>$password</strong> sont les mêmes que celle-ci (avec <strong>odbc_connect()</strong> et
  <strong>odbc_pconnect()</strong>) réutiliseront la connexion ouverte.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne une connexion ODBC,  ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>odbc_connect()</strong>
   * Les connexions
     persistantes aux bases de données


id: odbc_prepare
type: function
doc:
<comment>Description:</comment>
  Prépare une commande pour l'exécution
  
  Prépare une commande pour l'exécution. L'identifiant peut être utilisé plus tard pour exécuter la
  commande avec <strong>odbc_execute()</strong>.
  
  Quelques bases de données (comme IBM DB2, MS SQL Server et Oracle) supportent les procédures
  stockées qui acceptent les types de paramètres IN, INOUT et OUT comme définis dans les
  spécifications ODBC. Cependant, le driver unifié ODBC supporte actuellement uniquement le type de
  paramètres IN pour les procédures stockées.

<comment>Param:</comment>
  <info>resource</info>  <strong>$odbc</strong>   L'identifiant de connexion ODBC,
                    voir la documentation de la fonction <strong>odbc_connect()</strong> pour plus
                    de détails.
  <info>string</info>    <strong>$query</strong>  La requête à préparer.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne un identifiant de résultat ODBC si la commande SQL a été préparée avec
                  succès. Retourne <info>false</info> si une erreur survient.

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


id: odbc_primarykeys
type: function
doc:
<comment>Description:</comment>
  Liste les colonnes utilisées dans une clé primaire
  
  Liste les colonnes utilisées dans une clé primaire de la table <strong>$table</strong>.

<comment>Param:</comment>
  <info>resource</info>     <strong>$odbc</strong>     L'identifiant de connexion ODBC,
                         voir la documentation de la fonction <strong>odbc_connect()</strong> pour plus
                         de détails.
  <info>string|null</info>  <strong>$catalog</strong>  Le catalogue ('calificatif' dans le jargon ODBC 2).
  <info>string</info>       <strong>$schema</strong>   Le schéma ('propriétaire' dans le jargon ODBC 2).
  <info>string</info>       <strong>$table</strong>    

<comment>Return:</comment>
  <info>resource|false</info>  Retourne un identifiant de résultat ODBC ou <info>false</info> si une erreur survient.
                  
                  Le jeu de résultat contient les colonnes suivantes :
                  <return>TABLE_CAT</return><return>TABLE_SCHEM</return><return>TABLE_NAME</return><return>COLUMN_NAME</return><return>KEY_SEQ</return><return>PK_NAME</return> Les pilotes peuvent
                  signaler des colonnes supplémentaires.
                  
                  <return>TABLE_CAT</return>
                  
                  <return>TABLE_SCHEM</return>
                  
                  <return>TABLE_NAME</return>
                  
                  <return>COLUMN_NAME</return>
                  
                  <return>KEY_SEQ</return>
                  
                  <return>PK_NAME</return>
                  
                  Le jeu de résultat est ordonné par <return>TABLE_CAT</return>, <return>TABLE_SCHEM</return>, <return>TABLE_NAME</return> et <return>KEY_SEQ</return>.

<comment>See Also:</comment>
   * <strong>odbc_tables()</strong>
   * <strong>odbc_foreignkeys()</strong>


id: odbc_procedurecolumns
type: function
doc:
<comment>Description:</comment>
  Liste les paramètres des procédures
  
  Liste les paramètres des procédures.

<comment>Param:</comment>
  <info>resource</info>     <strong>$odbc</strong>       L'identifiant de connexion ODBC,
                           voir la documentation de la fonction <strong>odbc_connect()</strong> pour plus
                           de détails.
  <info>string|null</info>  <strong>$catalog</strong>    Le catalogue ('calificatif' dans le jargon ODBC 2).
  <info>string|null</info>  <strong>$schema</strong>     Le schéma ('propriétaire' dans le jargon ODBC 2). Ce paramètre accepte
                           les masques de recherche suivants : <return>%</return> pour chercher zéro ou plusieurs
                           caractères, et <return>_</return> pour chercher un seul caractère.
  <info>string|null</info>  <strong>$procedure</strong>  Le procédure. Ce paramètre accepte les masques de recherche suivants : <return>%</return>
                           pour chercher zéro ou plusieurs caractères, et <return>_</return> pour chercher un seul
                           caractère.
  <info>string|null</info>  <strong>$column</strong>     La colonne. Ce paramètre accepte les masques de recherche suivants : <return>%</return>
                           pour chercher zéro ou plusieurs caractères, et <return>_</return> pour chercher un seul
                           caractère.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne les paramètres d'entrée et de sortie, ainsi que les colonnes utilisées
                  dans les procédures désignées par les paramètres. Retourne un identifiant de
                  résultat ODBC ou <info>false</info> si une erreur survient.
                  
                  Le jeu de résultat contient les colonnes suivantes :
                  <return>PROCEDURE_CAT</return><return>PROCEDURE_SCHEM</return><return>PROCEDURE_NAME</return><return>COLUMN_NAME</return><return>COLUMN_TYPE</return><return>DATA_TYPE</return><return>TYPE_NAME</return><return>COLUMN_SIZE</return><return>BUFFER_LENGTH</return><return>DECIMAL_DIGITS</return><return>NUM_PREC_RADIX</return><return>NULLABLE</return><return>REMARKS</return><return>COLUMN_DEF</return><return>SQL_DATA_TYPE</return><return>SQL_DATETIME_SUB</return><return>CHAR_OCTET_LENGTH</return><return>ORDINAL_POSITION</return><return>IS_NULLABLE</return>
                  Les pilotes peuvent signaler des colonnes supplémentaires.
                  
                  <return>PROCEDURE_CAT</return>
                  
                  <return>PROCEDURE_SCHEM</return>
                  
                  <return>PROCEDURE_NAME</return>
                  
                  <return>COLUMN_NAME</return>
                  
                  <return>COLUMN_TYPE</return>
                  
                  <return>DATA_TYPE</return>
                  
                  <return>TYPE_NAME</return>
                  
                  <return>COLUMN_SIZE</return>
                  
                  <return>BUFFER_LENGTH</return>
                  
                  <return>DECIMAL_DIGITS</return>
                  
                  <return>NUM_PREC_RADIX</return>
                  
                  <return>NULLABLE</return>
                  
                  <return>REMARKS</return>
                  
                  <return>COLUMN_DEF</return>
                  
                  <return>SQL_DATA_TYPE</return>
                  
                  <return>SQL_DATETIME_SUB</return>
                  
                  <return>CHAR_OCTET_LENGTH</return>
                  
                  <return>ORDINAL_POSITION</return>
                  
                  <return>IS_NULLABLE</return>
                  
                  Le jeu de résultat est ordonné par <return>PROCEDURE_CAT</return>, <return>PROCEDURE_SCHEM</return>, <return>PROCEDURE_NAME</return>
                  et <return>COLUMN_TYPE</return>.

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


id: odbc_procedures
type: function
doc:
<comment>Description:</comment>
  Liste les procédures stockées
  
  Liste les procédures stockées.

<comment>Param:</comment>
  <info>resource</info>     <strong>$odbc</strong>       L'identifiant de connexion ODBC,
                           voir la documentation de la fonction <strong>odbc_connect()</strong> pour plus
                           de détails.
  <info>string|null</info>  <strong>$catalog</strong>    Le catalogue ('calificatif' dans le jargon ODBC 2).
  <info>string|null</info>  <strong>$schema</strong>     Le schéma ('propriétaire' dans le jargon ODBC 2). Ce paramètre accepte
                           les masques de recherche suivants : <return>%</return> pour chercher zéro ou plusieurs
                           caractères, et <return>_</return> pour chercher un seul caractère.
  <info>string|null</info>  <strong>$procedure</strong>  Le nom. Ce paramètre accepte les masques de recherche suivants : <return>%</return> pour
                           chercher zéro ou plusieurs caractères, et <return>_</return> pour chercher un seul
                           caractère.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne un identifiant de résultat ODBC contenant les informations ou <info>false</info> si
                  une erreur survient.
                  
                  Le jeu de résultat contient les colonnes suivantes :
                  <return>PROCEDURE_CAT</return><return>PROCEDURE_SCHEM</return><return>PROCEDURE_NAME</return><return>NUM_INPUT_PARAMS</return><return>NUM_OUTPUT_PARAMS</return><return>NUM_RESULT_SETS</return><return>REMARKS</return><return>PROCEDURE_TYPE</return>
                  Les pilotes peuvent signaler des colonnes supplémentaires.
                  
                  <return>PROCEDURE_CAT</return>
                  
                  <return>PROCEDURE_SCHEM</return>
                  
                  <return>PROCEDURE_NAME</return>
                  
                  <return>NUM_INPUT_PARAMS</return>
                  
                  <return>NUM_OUTPUT_PARAMS</return>
                  
                  <return>NUM_RESULT_SETS</return>
                  
                  <return>REMARKS</return>
                  
                  <return>PROCEDURE_TYPE</return>
                  
                  Le jeu de résultat est ordonné par <return>PROCEDURE_CAT</return>, <return>PROCEDURE_SCHEMA</return> et
                  <return>PROCEDURE_NAME</return>.

<comment>See Also:</comment>
   * <strong>odbc_procedurecolumns()</strong>
   * <strong>odbc_tables()</strong>


id: odbc_result
type: function
doc:
<comment>Description:</comment>
  Lit un champ de résultat UODBC
  
  Lit un champ de résultat UODBC.

<comment>Param:</comment>
  <info>resource</info>    <strong>$statement</strong>  Une ressource ODBC.
  <info>string|int</info>  <strong>$field</strong>      Le nom du champ à récupérer. Peut être aussi bien un entier, contenant le
                          numéro de colonne du champ, dans le résultat, ou bien une chaîne de
                          caractères, qui représente le nom du champ.

<comment>Return:</comment>
  <info>string|bool|null</info>  Retourne le contenu du champ, <info>false</info> si une erreur survient, <info>null</info> pour les
                    données NULL, ou <info>true</info> pour des données binaires.


id: odbc_result_all
type: function
doc:
<comment>Description:</comment>
  Affiche le résultat sous la forme d'une table HTML
  
  Affiche toutes les lignes d'un résultat. L'affichage se fait au format HTML. Les données ne sont
  pas échappées.
  
  Cette fonction n'est pas supposée être utilisée en environnement de production ; elle est prévue
  pour le développement pour afficher rapidement un jeu de résultats.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  L'identifiant de résultat.
  <info>string</info>    <strong>$format</strong>     Permet de modifier l'aspect global de la table.

<comment>Return:</comment>
  <info>int|false</info>  Retourne le nombre de lignes du résultat, ou <info>false</info> si une erreur survient.


id: odbc_rollback
type: function
doc:
<comment>Description:</comment>
  Annule une transaction
  
  Annule toutes les transactions sur la connexion <strong>$connection_id</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$odbc</strong>  L'identifiant de connexion ODBC,
                   voir la documentation de la fonction <strong>odbc_connect()</strong> pour plus
                   de détails.

<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: odbc_setoption
type: function
doc:
<comment>Description:</comment>
  Modifie les paramètres ODBC
  
  <strong>odbc_setoption()</strong> donne accès aux options ODBC pour une connexion particulière ou un résultat de
  requête. Elle a été écrite pour aider à la résolution de problèmes liés aux pilotes ODBC
  récalcitrants. Vous aurez sûrement à utiliser <strong>odbc_setoption()</strong> si vous êtes un programmeur ODBC et
  que vous comprenez les divers effets des options disponibles. Vous aurez aussi besoin d'un bon
  manuel de référence pour comprendre les options et leur usage. Différentes versions de pilotes
  supportent différentes versions d'options.
  
  Étant donné que les effets peuvent varier d'un pilote à l'autre, l'utilisation de <strong>odbc_setoption()</strong>
  dans des scripts voués à être livrés au public est très fortement déconseillée. De plus, certaines
  options ODBC ne sont pas disponibles car elles doivent être fixées avant l'établissement de la
  connexion. Cependant, si dans un cas bien spécifique, <strong>odbc_setoption()</strong> vous permet d'utiliser PHP
  sans que votre patron ne vous pousse à utiliser un produit commercial, alors cela n'a pas
  d'importance.

<comment>Param:</comment>
  <info>resource</info>  <strong>$odbc</strong>    Un identifiant de connexion, ou un identifiant de résultat, pour lequel vous
                     souhaitez modifier des options. Pour <return>SQLSetConnectOption()</return>, c'est un
                     identifiant de connexion. Pour <return>SQLSetStmtOption()</return>, c'est un identifiant de
                     résultat.
  <info>int</info>       <strong>$which</strong>   Fonction ODBC à utiliser. La valeur doit être de 1 pour utiliser
                     <return>SQLSetConnectOption()</return> et 2 pour <return>SQLSetStmtOption()</return>.
  <info>int</info>       <strong>$option</strong>  L'option à définir.
  <info>int</info>       <strong>$value</strong>   La valeur pour l'option donné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.


id: odbc_specialcolumns
type: function
doc:
<comment>Description:</comment>
  Retourne l'ensemble optimal de colonnes
  
  Retourne soit l'ensemble optimal de colonnes qui identifie de façon unique une ligne d'une table,
  ou les colonnes qui sont automatiquement mises à jour lorsqu'un des valeurs de la ligne est mise à
  jour par une transaction.

<comment>Param:</comment>
  <info>resource</info>     <strong>$odbc</strong>      L'identifiant de connexion ODBC,
                          voir la documentation de la fonction <strong>odbc_connect()</strong> pour plus
                          de détails.
  <info>int</info>          <strong>$type</strong>      Lorsque le type est <info>SQL_BEST_ROWID</info>, <strong>odbc_specialcolumns()</strong> retourne la ou
                          les colonnes qui permettent de repérer uniquement chaque ligne d'une
                          table.
                          
                          Lorsque le type est <info>SQL_ROWVER</info>, <strong>odbc_specialcolumns()</strong> retourne la colonne
                          ou les colonnes de la table spécifiée, s'il y en a, elles sont
                          automatiquement mises à jour par les données sources lorsque chaque valeur
                          de la ligne est mise à jour par n'importe quelle transaction.
  <info>string|null</info>  <strong>$catalog</strong>   Le catalogue ('calificatif' dans le jargon ODBC 2).
  <info>string</info>       <strong>$schema</strong>    Le schéma ('propriétaire' dans le jargon ODBC 2).
  <info>string</info>       <strong>$table</strong>     La table.
  <info>int</info>          <strong>$scope</strong>     Le <strong>$scope</strong>, qui ordonne le jeu de résultats. Un de <info>SQL_SCOPE_CURROW</info>,
                          <info>SQL_SCOPE_TRANSACTION</info> ou <info>SQL_SCOPE_SESSION</info>.
  <info>int</info>          <strong>$nullable</strong>  Détermine si les colonnes spéciales qui peuvent avoir une valeur NULL
                          doivent être retourné ou non. Un de <info>SQL_NO_NULLS</info> ou <info>SQL_NULLABLE </info>.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne la ressource de résultat ODBC ou <info>false</info> si une erreur survient.
                  
                  Le jeu de résultat contient les colonnes suivantes :
                  <return>SCOPE</return><return>COLUMN_NAME</return><return>DATA_TYPE</return><return>TYPE_NAME</return><return>COLUMN_SIZE</return><return>BUFFER_LENGTH</return><return>DECIMAL_DIGITS</return><return>PSEUDO_COLUMN</return>
                  Les pilotes peuvent signaler des colonnes supplémentaires.
                  
                  <return>SCOPE</return>
                  
                  <return>COLUMN_NAME</return>
                  
                  <return>DATA_TYPE</return>
                  
                  <return>TYPE_NAME</return>
                  
                  <return>COLUMN_SIZE</return>
                  
                  <return>BUFFER_LENGTH</return>
                  
                  <return>DECIMAL_DIGITS</return>
                  
                  <return>PSEUDO_COLUMN</return>
                  
                  Le jeu de résultat est ordonné par <return>SCOPE</return>.

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


id: odbc_statistics
type: function
doc:
<comment>Description:</comment>
  Calcul des statistiques sur une table
  
  Calcul des statistiques sur une table.

<comment>Param:</comment>
  <info>resource</info>     <strong>$odbc</strong>      L'identifiant de connexion ODBC,
                          voir la documentation de la fonction <strong>odbc_connect()</strong> pour plus
                          de détails.
  <info>string|null</info>  <strong>$catalog</strong>   Le catalogue ('calificatif' dans le jargon ODBC 2).
  <info>string</info>       <strong>$schema</strong>    Le schéma ('propriétaire' dans le jargon ODBC 2).
  <info>string</info>       <strong>$table</strong>     Le nom de la table.
  <info>int</info>          <strong>$unique</strong>    Le type de l'index. Un de <info>SQL_INDEX_UNIQUE</info> ou <info>SQL_INDEX_ALL</info>.
  <info>int</info>          <strong>$accuracy</strong>  Un de <info>SQL_ENSURE</info> ou <info>SQL_QUICK</info>. Ce dernier demande au pilote de récupérer
                          la <return>CARDINALITY</return> et <return>PAGES</return> seulement s'ils sont immédiatement disponible
                          depuis le serveur.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne un identifiant de résultat ODBC ou <info>false</info> si une erreur survient.
                  
                  Le jeu de résultat contient les colonnes suivantes :
                  <return>TABLE_CAT</return><return>TABLE_SCHEM</return><return>TABLE_NAME</return><return>NON_UNIQUE</return><return>INDEX_QUALIFIER</return><return>INDEX_NAME</return><return>TYPE</return><return>ORDINAL_POSITION</return><return>COLUMN_NAME</return><return>ASC_OR_DESC</return><return>CARDINALITY</return><return>PAGES</return><return>FILTER_CONDITION</return>
                  Les pilotes peuvent signaler des colonnes supplémentaires.
                  
                  <return>TABLE_CAT</return>
                  
                  <return>TABLE_SCHEM</return>
                  
                  <return>TABLE_NAME</return>
                  
                  <return>NON_UNIQUE</return>
                  
                  <return>INDEX_QUALIFIER</return>
                  
                  <return>INDEX_NAME</return>
                  
                  <return>TYPE</return>
                  
                  <return>ORDINAL_POSITION</return>
                  
                  <return>COLUMN_NAME</return>
                  
                  <return>ASC_OR_DESC</return>
                  
                  <return>CARDINALITY</return>
                  
                  <return>PAGES</return>
                  
                  <return>FILTER_CONDITION</return>
                  
                  Le jeu de résultat est ordonné par <return>NON_UNIQUE</return>, <return>TYPE</return>, <return>INDEX_QUALIFIER</return>, <return>INDEX_NAME</return>
                  et <return>ORDINAL_POSITION</return>.

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


id: odbc_tableprivileges
type: function
doc:
<comment>Description:</comment>
  Liste les tables et leurs privilèges
  
  Liste les tables et leurs privilèges.

<comment>Param:</comment>
  <info>resource</info>     <strong>$odbc</strong>     L'identifiant de connexion ODBC,
                         voir la documentation de la fonction <strong>odbc_connect()</strong> pour plus
                         de détails.
  <info>string|null</info>  <strong>$catalog</strong>  Le catalogue ('calificatif' dans le jargon ODBC 2).
  <info>string</info>       <strong>$schema</strong>   Le schéma ('propriétaire' dans le jargon ODBC 2). Ce paramètre accepte les
                         masques de recherche suivants : <return>%</return> pour chercher zéro ou plusieurs
                         caractères, et <return>_</return> pour chercher un seul caractère.
  <info>string</info>       <strong>$table</strong>    Le nom. Ce paramètre accepte les masques de recherche suivants : <return>%</return> pour
                         chercher zéro ou plusieurs caractères, et <return>_</return> pour chercher un seul
                         caractère.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne un identifiant de résultat ODBC ou <info>false</info> si une erreur survient.
                  
                  Le jeu de résultat contient les colonnes suivantes :
                  <return>TABLE_CAT</return><return>TABLE_SCHEM</return><return>TABLE_NAME</return><return>GRANTOR</return><return>GRANTEE</return><return>PRIVILEGE</return><return>IS_GRANTABLE</return> Les pilotes
                  peuvent signaler des colonnes supplémentaires.
                  
                  <return>TABLE_CAT</return>
                  
                  <return>TABLE_SCHEM</return>
                  
                  <return>TABLE_NAME</return>
                  
                  <return>GRANTOR</return>
                  
                  <return>GRANTEE</return>
                  
                  <return>PRIVILEGE</return>
                  
                  <return>IS_GRANTABLE</return>
                  
                  Le jeu de résultat est ordonné par <return>TABLE_CAT</return>, <return>TABLE_SCHEM</return>, <return>TABLE_NAME</return>, <return>PRIVILEGE</return>
                  and <return>GRANTEE</return>.

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


id: odbc_tables
type: function
doc:
<comment>Description:</comment>
  Liste les tables d'une source
  
  Liste les tables d'une source.
  
  Pour supporter les énumérations de qualificateurs propriétaires et types de table, la sémantique
  suivante pour les paramètres  <strong>$catalog</strong>, <strong>$schema</strong>, <strong>$table</strong> et <strong>$table_type</strong> est disponible :  Si
  <strong>$catalog</strong> est un signe de pourcentage (%), et <strong>$schema</strong> et <strong>$table</strong> sont des chaînes vides, alors le
  résultat contient la liste des qualifiés valides pour la source (toutes les colonnes hormis
  TABLE_QUALIFIER contiennent NULL).  Si <strong>$schema</strong> est un signe de pourcentage (%), et <strong>$catalog</strong> et
  <strong>$table</strong> sont des chaînes vides, alors le résultat contient la liste des propriétaires de la source
  (toutes les colonnes hormis TABLE_OWNER contiennent NULL).  Si <strong>$table_type</strong> est un signe de
  pourcentage (%), et <strong>$catalog</strong>, <strong>$schema</strong> et <strong>$table</strong> sont des chaînes vides, alors le résultat contient
  la liste des types de tables de la source (toutes les colonnes hormis TABLE_TYPE contiennent
  NULL).
  
  Si <strong>$catalog</strong> est un signe de pourcentage (%), et <strong>$schema</strong> et <strong>$table</strong> sont des chaînes vides, alors le
  résultat contient la liste des qualifiés valides pour la source (toutes les colonnes hormis
  TABLE_QUALIFIER contiennent NULL).
  
  Si <strong>$schema</strong> est un signe de pourcentage (%), et <strong>$catalog</strong> et <strong>$table</strong> sont des chaînes vides, alors le
  résultat contient la liste des propriétaires de la source (toutes les colonnes hormis TABLE_OWNER
  contiennent NULL).
  
  Si <strong>$table_type</strong> est un signe de pourcentage (%), et <strong>$catalog</strong>, <strong>$schema</strong> et <strong>$table</strong> sont des chaînes
  vides, alors le résultat contient la liste des types de tables de la source (toutes les colonnes
  hormis TABLE_TYPE contiennent NULL).

<comment>Param:</comment>
  <info>resource</info>     <strong>$odbc</strong>     L'identifiant de connexion ODBC,
                         voir la documentation de la fonction <strong>odbc_connect()</strong> pour plus
                         de détails.
  <info>string|null</info>  <strong>$catalog</strong>  Le catalogue ('calificatif' dans le jargon ODBC 2).
  <info>string|null</info>  <strong>$schema</strong>   Le schéma ('propriétaire' dans le jargon ODBC 2). Ce paramètre accepte les
                         masques de recherche suivants : <return>%</return> pour chercher zéro ou plusieurs
                         caractères, et <return>_</return> pour chercher un seul caractère.
  <info>string|null</info>  <strong>$table</strong>    Le nom. Ce paramètre accepte les masques de recherche suivants : <return>%</return> pour
                         chercher zéro ou plusieurs caractères, et <return>_</return> pour chercher un seul
                         caractère.
  <info>string|null</info>  <strong>$types</strong>    Si <strong>$table_type</strong> n'est pas une chaîne vide, il doit contenir une liste de
                         valeurs, séparées par des virgules, qui représentent les types recherchés.
                         Chaque valeur peut être insérée entre guillemets simples (<return>'</return>), ou sans
                         guillemets. Par exemple, <return>'TABLE','VIEW'</return> ou <return>TABLE, VIEW</return>.  Si la source de
                         données ne supporte pas un type de table donné, <strong>odbc_tables()</strong> ne retournera
                         aucun résultat pour ce type.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne un identifiant de résultat ODBC contenant les informations ou <info>false</info> si
                  une erreur survient.
                  
                  Le jeu de résultat contient les colonnes suivantes :
                  <return>TABLE_CAT</return><return>TABLE_SCHEM</return><return>TABLE_NAME</return><return>TABLE_TYPE</return><return>REMARKS</return> Les pilotes peuvent signaler des
                  colonnes supplémentaires.
                  
                  <return>TABLE_CAT</return>
                  
                  <return>TABLE_SCHEM</return>
                  
                  <return>TABLE_NAME</return>
                  
                  <return>TABLE_TYPE</return>
                  
                  <return>REMARKS</return>
                  
                  Le jeu de résultat est ordonné par <return>TABLE_TYPE</return>, <return>TABLE_CAT</return>, <return>TABLE_SCHEM</return> and
                  <return>TABLE_NAME</return>.

<comment>See Also:</comment>
   * <strong>odbc_tableprivileges()</strong>
   * <strong>odbc_columns()</strong>
   * <strong>odbc_specialcolumns()</strong>
   * <strong>odbc_statistics()</strong>
   * <strong>odbc_procedures()</strong>


id: opcache_compile_file
type: function
doc:
<comment>Description:</comment>
  Compile et met en cache un script PHP sans l'exécuter
  
  Cette fonction compile un script PHP et l'ajoute au cache d'opcode sans l'exécuter. Ceci peut être
  utilisé pour remplir un cache après un redémarrage de serveur en précachant les fichiers qui vont
  être amenés à être utilisés.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Le chemin vers le fichier PHP à compiler et mettre en cache.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si <strong>$filename</strong> a été compilé avec succès ou <info>false</info> si une erreur survient.

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


id: opcache_get_configuration
type: function
doc:
<comment>Description:</comment>
  Récupère les informations de configuration du cache
  
  Cette fonction retourne les informations de configuration de l'instance de cache.

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau d'informations, incluant ini, liste noire et version.

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


id: opcache_get_status
type: function
doc:
<comment>Description:</comment>
  Récupère les informations de statut du cache
  
  Cette fonction retourne les informations de statut de l'instance du cache en mémoire. Elle ne
  renvoie pas d'informations sur le cache de fichiers.

<comment>Param:</comment>
  <info>bool</info>  <strong>$include_scripts</strong>  Inclut les informations spécifiques aux scripts

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau d'informations, optionnellement contenant un script spécifique
               d'informations de statut, ou <info>false</info> si une erreur survient.

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


id: opcache_invalidate
type: function
doc:
<comment>Description:</comment>
  Invalide un script mis en cache
  
  Cette fonction invalide un script particulier depuis le cache opcode. Si le paramètre <strong>$force</strong> n'est
  pas défini ou vaut <info>false</info>, le script ne sera invalidé que si la date/heure de modification du
  script est plus récente que l'opcode en cache. Cette fonction n'invalide que le cache en mémoire
  et non le cache fichier.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Le chemin vers le script à invalider.
  <info>bool</info>    <strong>$force</strong>     Si vaut <info>true</info>, le script sera invalidé indépendamment du fait que l'invalidation
                     soit nécessaire ou non.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si le cache opcode pour le <strong>$filename</strong> a été invalidé, ou s'il n'y avait rien à
        invalider, ou bien <info>false</info> si le cache opcode est désactivé.

<comment>See Also:</comment>
   * <strong>opcache_compile_file()</strong>
   * <strong>opcache_reset()</strong>


id: opcache_is_script_cached
type: function
doc:
<comment>Description:</comment>
  Indique si un script est dans le cache d'OPCache
  
  Cette fonction vérifie si un script PHP a été mis dans le cache d'OPCache. Ceci peut être utilisé
  pour détecter facilement les "alertes" du cache pour un script particulier. Cette fonction ne
  vérifie que le cache en mémoire, pas le cache des fichiers.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Le chemin vers le script PHP à vérifier.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si le script <strong>$filename</strong> est présent dans le cache d'OPCache, <info>false</info> sinon.

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


id: opcache_reset
type: function
doc:
<comment>Description:</comment>
  Ré-initialise le contenu du cache opcode
  
  Cette fonction ré-initialise le cache opcode dans sa globalité. Après l'appel à la fonction
  <strong>opcache_reset()</strong>, tous les scripts seront rechargés et ré-analysés lors de leurs prochains appels.
  Cette fonction ne réinitialise que le cache en mémoire, pas le cache des fichiers.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si le cache opcode a été ré-initialisé, ou <info>false</info> si le cache opcode est
        désactivé ou si la redémarrage est en attente ou en cours (voir <strong>opcache_get_status()</strong>).

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


id: openal_buffer_create
type: function
doc:
<comment>Description:</comment>
  Génère un buffer OpenAL

<comment>Return:</comment>
  <info>resource</info>  <strong>openal_buffer_create()</strong> retourne une ressource Open AL(Buffer) ou <info>false</info> en cas d'erreur.

<comment>See Also:</comment>
   * <strong>openal_buffer_loadwav()</strong>
   * <strong>openal_buffer_data()</strong>


id: openal_buffer_data
type: function
doc:
<comment>Description:</comment>
  Charge un buffer avec des données

<comment>Param:</comment>
  <info>resource</info>  <strong>$buffer</strong>  Une ressource Open AL(Buffer) (précédemment créée par <strong>openal_buffer_create()</strong>).
  <info>int</info>       <strong>$format</strong>  Format du paramètre <strong>$data</strong>, un parmi ceux-là : <info>AL_FORMAT_MONO8</info>,
                     <info>AL_FORMAT_MONO16</info>, <info>AL_FORMAT_STEREO8</info> et <info>AL_FORMAT_STEREO16</info>.
  <info>string</info>    <strong>$data</strong>    Bloc de données binaires audio dans le format spécifié <strong>$format</strong> et <strong>$freq</strong>.
  <info>int</info>       <strong>$freq</strong>    Fréquence des données <strong>$data</strong>, en Hz.

<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>openal_buffer_loadwav()</strong>
   * <strong>openal_stream()</strong>


id: openal_buffer_destroy
type: function
doc:
<comment>Description:</comment>
  Détruit un buffer OpenAL

<comment>Param:</comment>
  <info>resource</info>  <strong>$buffer</strong>  Une ressource Open AL(Buffer) (précédemment créée par <strong>openal_buffer_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>openal_buffer_create()</strong>


id: openal_buffer_get
type: function
doc:
<comment>Description:</comment>
  Récupère les propriétés du buffer OpenAL

<comment>Param:</comment>
  <info>resource</info>  <strong>$buffer</strong>    Une ressource Open AL(Buffer) (précédemment créée par
                       <strong>openal_buffer_create()</strong>).
  <info>int</info>       <strong>$property</strong>  Une propriété spécifique, une parmi celles-ci : <info>AL_FREQUENCY</info>, <info>AL_BITS</info>,
                       <info>AL_CHANNELS</info> et <info>AL_SIZE</info>.

<comment>Return:</comment>
  <info>int|false</info>  Retourne une valeur entière appropriée à la demande <strong>$property</strong> ou <info>false</info> si une erreur
             survient.

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


id: openal_buffer_loadwav
type: function
doc:
<comment>Description:</comment>
  Charge un fichier .wav dans le buffer

<comment>Param:</comment>
  <info>resource</info>  <strong>$buffer</strong>   Une ressource Open AL(Buffer) (précédemment créée par <strong>openal_buffer_create()</strong>).
  <info>string</info>    <strong>$wavfile</strong>  Chemin vers le fichier .wav sur le système de fichiers  local.

<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>openal_buffer_data()</strong>
   * <strong>openal_stream()</strong>


id: openal_context_create
type: function
doc:
<comment>Description:</comment>
  Crée un contexte de traitement audio

<comment>Param:</comment>
  <info>resource</info>  <strong>$device</strong>  Une ressource Open AL(Device) (précédemment créée par <strong>openal_device_open()</strong>).

<comment>Return:</comment>
  <info>resource</info>  Retourne une ressource Open AL(Context) ou <info>false</info> en cas d'erreur.

<comment>See Also:</comment>
   * <strong>openal_device_open()</strong>
   * <strong>openal_context_destroy()</strong>


id: openal_context_current
type: function
doc:
<comment>Description:</comment>
  Rend courant le contexte spécifié

<comment>Param:</comment>
  <info>resource</info>  <strong>$context</strong>  Une ressource Open AL(Context) (précédemment créée par
                      <strong>openal_context_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>openal_context_create()</strong>


id: openal_context_destroy
type: function
doc:
<comment>Description:</comment>
  Détruit un contexte

<comment>Param:</comment>
  <info>resource</info>  <strong>$context</strong>  Une ressource Open AL(Context) (précédemment créée par
                      <strong>openal_context_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>openal_context_create()</strong>


id: openal_context_process
type: function
doc:
<comment>Description:</comment>
  Traite le contexte spécifié

<comment>Param:</comment>
  <info>resource</info>  <strong>$context</strong>  Une ressource Open AL(Context) (précédemment créée par
                      <strong>openal_context_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>openal_context_create()</strong>
   * <strong>openal_context_current()</strong>
   * <strong>openal_context_suspend()</strong>


id: openal_context_suspend
type: function
doc:
<comment>Description:</comment>
  Suspend le contexte spécifié

<comment>Param:</comment>
  <info>resource</info>  <strong>$context</strong>  Une ressource Open AL(Context) (précédemment créée par
                      <strong>openal_context_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>openal_context_create()</strong>
   * <strong>openal_context_current()</strong>
   * <strong>openal_context_process()</strong>


id: openal_device_close
type: function
doc:
<comment>Description:</comment>
  Ferme un périphérique OpenAL

<comment>Param:</comment>
  <info>resource</info>  <strong>$device</strong>  Une ressource Open AL(Device) (précédemment créée par <strong>openal_device_open()</strong>) à
                     fermer.

<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>openal_device_open()</strong>


id: openal_device_open
type: function
doc:
<comment>Description:</comment>
  Initialise une interface audio OpenAL

<comment>Param:</comment>
  <info>string</info>  <strong>$device_desc</strong>  <strong>openal_device_open()</strong> ouvre un périphérique audio optionnellement spécifié
                        par le paramètre <strong>$device_desc</strong>. Si le paramètre <strong>$device_desc</strong> n'est pas
                        spécifié, le premier périphérique audio disponible sera utilisé.

<comment>Return:</comment>
  <info>resource</info>  Retourne une ressource Open AL(Device) ou <info>false</info> en cas d'erreur.

<comment>See Also:</comment>
   * <strong>openal_device_close()</strong>
   * <strong>openal_context_create()</strong>


id: openal_listener_get
type: function
doc:
<comment>Description:</comment>
  Récupère une propriété d'auditeur

<comment>Param:</comment>
  <info>int</info>  <strong>$property</strong>  La propriété à récupérer, une parmi celles-ci : <info>AL_GAIN</info> (nombre décimal),
                  <info>AL_POSITION</info> (array(<info>float</info>,<info>float</info>,<info>float</info>)), <info>AL_VELOCITY</info> (array(<info>float</info>,<info>float</info>,<info>float</info>)) et
                  <info>AL_ORIENTATION</info> (array(<info>float</info>,<info>float</info>,<info>float</info>)).

<comment>Return:</comment>
  <info>mixed</info>  Retourne un nombre décimal ou un tableau de nombres à virgule flottante ou <info>false</info> si une
         erreur survient.

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


id: openal_listener_set
type: function
doc:
<comment>Description:</comment>
  Définie une propriété d'auditeur

<comment>Param:</comment>
  <info>int</info>    <strong>$property</strong>  La propriété à définir, une parmi celles-ci : <info>AL_GAIN</info> (nombre décimal),
                    <info>AL_POSITION</info> (array(<info>float</info>,<info>float</info>,<info>float</info>)), <info>AL_VELOCITY</info> (array(<info>float</info>,<info>float</info>,<info>float</info>))
                    et <info>AL_ORIENTATION</info> (array(<info>float</info>,<info>float</info>,<info>float</info>)).
  <info>mixed</info>  <strong>$setting</strong>   La valeur à définir, soit un nombre décimal, soit un tableau de nombres à
                    virgule flottante appropriés.

<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>openal_listener_get()</strong>


id: openal_source_create
type: function
doc:
<comment>Description:</comment>
  Génère une ressource de source

<comment>Return:</comment>
  <info>resource</info>  Retourne une ressource Open AL(Source) ou <info>false</info> en cas d'erreur.

<comment>See Also:</comment>
   * <strong>openal_source_set()</strong>
   * <strong>openal_source_play()</strong>
   * <strong>openal_source_destroy()</strong>


id: openal_source_destroy
type: function
doc:
<comment>Description:</comment>
  Détruit une ressource de source

<comment>Param:</comment>
  <info>resource</info>  <strong>$source</strong>  Une ressource Open AL(Source) (précédemment créée par <strong>openal_source_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>openal_source_create()</strong>


id: openal_source_get
type: function
doc:
<comment>Description:</comment>
  Récupère une propriété de source OpenAL

<comment>Param:</comment>
  <info>resource</info>  <strong>$source</strong>    Une ressource Open AL(Source) (précédemment créée par
                       <strong>openal_source_create()</strong>).
  <info>int</info>       <strong>$property</strong>  Propriété à récupérer, une parmi celles-ci : <info>AL_SOURCE_RELATIVE</info> (entier),
                       <info>AL_SOURCE_STATE</info> (entier), <info>AL_PITCH</info> (nombre décimal), <info>AL_GAIN</info> (nombre
                       décimal), <info>AL_MIN_GAIN</info> (nombre décimal), <info>AL_MAX_GAIN</info> (nombre décimal),
                       <info>AL_MAX_DISTANCE</info> (nombre décimal), <info>AL_ROLLOFF_FACTOR</info> (nombre décimal),
                       <info>AL_CONE_OUTER_GAIN</info> (nombre décimal), <info>AL_CONE_INNER_ANGLE</info> (nombre décimal),
                       <info>AL_CONE_OUTER_ANGLE</info> (nombre décimal), <info>AL_REFERENCE_DISTANCE</info> (nombre décimal),
                       <info>AL_POSITION</info> (array(<info>float</info>,<info>float</info>,<info>float</info>)), <info>AL_VELOCITY</info>
                       (array(<info>float</info>,<info>float</info>,<info>float</info>)), <info>AL_DIRECTION</info> (array(<info>float</info>,<info>float</info>,<info>float</info>)).

<comment>Return:</comment>
  <info>mixed</info>  Retourne le type associé avec la propriété récupérée ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>openal_source_create()</strong>
   * <strong>openal_source_set()</strong>
   * <strong>openal_source_play()</strong>


id: openal_source_pause
type: function
doc:
<comment>Description:</comment>
  Marque une pause dans la source

<comment>Param:</comment>
  <info>resource</info>  <strong>$source</strong>  Une ressource Open AL(Source) (précédemment créée avec <strong>openal_source_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>openal_source_stop()</strong>
   * <strong>openal_source_play()</strong>
   * <strong>openal_source_rewind()</strong>


id: openal_source_play
type: function
doc:
<comment>Description:</comment>
  Démarre la lecture de la source

<comment>Param:</comment>
  <info>resource</info>  <strong>$source</strong>  Une ressource Open AL(Source) (précédemment créée par <strong>openal_source_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>openal_source_stop()</strong>
   * <strong>openal_source_pause()</strong>
   * <strong>openal_source_rewind()</strong>


id: openal_source_rewind
type: function
doc:
<comment>Description:</comment>
  Revient en arrière dans la source

<comment>Param:</comment>
  <info>resource</info>  <strong>$source</strong>  Une ressource Open AL(Source) (précédemment créée par <strong>openal_source_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>openal_source_stop()</strong>
   * <strong>openal_source_pause()</strong>
   * <strong>openal_source_play()</strong>


id: openal_source_set
type: function
doc:
<comment>Description:</comment>
  Définie une propriété de la source

<comment>Param:</comment>
  <info>resource</info>  <strong>$source</strong>    Une ressource Open AL(Source) (précédemment créée par
                       <strong>openal_source_create()</strong>).
  <info>int</info>       <strong>$property</strong>  La propriété à définir, une parmi celles-ci : <info>AL_BUFFER</info> (OpenAL(Source)),
                       <info>AL_LOOPING</info> (booléen), <info>AL_SOURCE_RELATIVE</info> (entier), <info>AL_SOURCE_STATE</info> (entier),
                       <info>AL_PITCH</info> (nombre décimal), <info>AL_GAIN</info> (nombre décimal), <info>AL_MIN_GAIN</info> (nombre
                       décimal), <info>AL_MAX_GAIN</info> (nombre décimal), <info>AL_MAX_DISTANCE</info> (nombre décimal),
                       <info>AL_ROLLOFF_FACTOR</info> (nombre décimal), <info>AL_CONE_OUTER_GAIN</info> (nombre décimal),
                       <info>AL_CONE_INNER_ANGLE</info> (nombre décimal), <info>AL_CONE_OUTER_ANGLE</info> (nombre décimal),
                       <info>AL_REFERENCE_DISTANCE</info> (nombre décimal), <info>AL_POSITION</info>
                       (array(<info>float</info>,<info>float</info>,<info>float</info>)), <info>AL_VELOCITY</info> (array(<info>float</info>,<info>float</info>,<info>float</info>)),
                       <info>AL_DIRECTION</info> (array(<info>float</info>,<info>float</info>,<info>float</info>)).
  <info>mixed</info>     <strong>$setting</strong>   La valeur à assigner à la propriété spécifiée par le paramètre <strong>$property</strong>.
                       Référez-vous à la description de la propriété <strong>$property</strong> pour une description
                       des valeurs attendues.

<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>openal_source_create()</strong>
   * <strong>openal_source_get()</strong>
   * <strong>openal_source_play()</strong>


id: openal_source_stop
type: function
doc:
<comment>Description:</comment>
  Arrête la lecture de la source

<comment>Param:</comment>
  <info>resource</info>  <strong>$source</strong>  Une ressource Open AL(Source) (précédemment créée par <strong>openal_source_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>openal_source_play()</strong>
   * <strong>openal_source_pause()</strong>
   * <strong>openal_source_rewind()</strong>


id: openal_stream
type: function
doc:
<comment>Description:</comment>
  Démarre le streaming d'une source

<comment>Param:</comment>
  <info>resource</info>  <strong>$source</strong>  Une ressource Open AL(Source) (précédemment créée par <strong>openal_source_create()</strong>).
  <info>int</info>       <strong>$format</strong>  Le format du paramètre <strong>$data</strong>, un parmi ceux-là : <info>AL_FORMAT_MONO8</info>,
                     <info>AL_FORMAT_MONO16</info>, <info>AL_FORMAT_STEREO8</info> et <info>AL_FORMAT_STEREO16</info>.
  <info>int</info>       <strong>$rate</strong>    La fréquence des données à streamer, en Hz.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne une ressource de streaming ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>openal_source_create()</strong>
   * <strong>fwrite()</strong>


id: opendir
type: function
doc:
<comment>Description:</comment>
  Ouvre un dossier, et récupère un pointeur dessus
    
  
  <strong>opendir()</strong> retourne un pointeur sur un dossier qui pour être utilisé avec les fonctions <strong>closedir()</strong>,
  <strong>readdir()</strong> et <strong>rewinddir()</strong>.

<comment>Param:</comment>
  <info>string</info>         <strong>$directory</strong>  Le chemin du répertoire à ouvrir
  <info>resource|null</info>  <strong>$context</strong>    Pour la description du paramètre <strong>$context</strong>, référez-vous à la section
                             des flux du manuel.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne la ressource de dossier en cas de succès, ou <info>false</info> si une erreur survient

<comment>See Also:</comment>
   * <strong>is_dir()</strong>
   * <strong>readdir()</strong>
   * <strong>dir()</strong>


id: openlog
type: function
doc:
<comment>Description:</comment>
  Ouvre la connexion à l'historique système
  
  <strong>openlog()</strong> ouvre la connexion à l'historique système.
  
  L'utilisation de <strong>openlog()</strong> est optionnelle. Cette fonction sera automatiquement appelée par la
  fonction <strong>syslog()</strong> si nécessaire, auquel cas <strong>$prefix</strong> vaudra par défaut <info>false</info>.

<comment>Param:</comment>
  <info>string</info>  <strong>$prefix</strong>    La chaîne <strong>$prefix</strong> sera ajoutée à chaque message.
  <info>int</info>     <strong>$flags</strong>     L'argument <strong>$flags</strong> indique les options de journalisation utilisées pour générer
                     le message. Options pour la fonction <strong>openlog()</strong>ConstanteDescription<info>LOG_CONS</info> Si
                     une erreur survient lors de l'envoi des données au gestionnaire d'historique,
                     écrire directement l'erreur sur la console. <info>LOG_NDELAY</info> Ouvre immédiatement une
                     connexion au gestionnaire d'historique. <info>LOG_ODELAY</info> Retarde l'ouverture de la
                     connexion jusqu'à ce que le premier message soit enregistré (par défaut).
                     <info>LOG_PERROR</info>Envoie le message au gestionnaire standard.<info>LOG_PID</info>Inclut le PID à
                     chaque message. Vous pouvez utiliser une ou plusieurs de ces options. Pour les
                     combiner, utiliser l'opérateur <return>OR</return>. Par exemple, pour ouvrir immédiatement la
                     connexion, écrire sur la console et inclure le PID de chaque message, utilisez
                     : <return>LOG_CONS | LOG_NDELAY | LOG_PID</return>.
  <info>int</info>     <strong>$facility</strong>  L'argument <strong>$facility</strong> sert à indiquer quel programme enregistre ce message. Cela
                     vous permet de spécifier (sur la machine d'historique) comment traiter les
                     messages venant de plusieurs serveurs. Paramètre <strong>$facility</strong>
                     d'<strong>openlog()</strong>ConstanteDescription<info>LOG_AUTH</info> sécurité/messages d'autorisation
                     (utilisez <info>LOG_AUTHPRIV</info>, pour remplacer cette constante sur les systèmes où elle
                     est définie). <info>LOG_AUTHPRIV</info>sécurité/messages d'autorisation (privé)<info>LOG_CRON</info>démon
                     horloge (cron et at)<info>LOG_DAEMON</info>autres démons système<info>LOG_KERN</info>noyau
                     (kernel)<info>LOG_LOCAL0</info> ... <info>LOG_LOCAL7</info>réservé pour utilisation locale. Inutilisable
                     sous Windows<info>LOG_LPR</info>imprimante (<return>line printer subsystem</return>)<info>LOG_MAIL</info>messagerie
                     mail<info>LOG_NEWS</info>USENET : groupes de news (newsgroup)<info>LOG_SYSLOG</info>messages générés en
                     interne par syslogd<info>LOG_USER</info>messages utilisateurs génériques<info>LOG_UUCP</info>sous-système
                     UUCP
                     
                     <info>LOG_USER</info> est le seul type valide sous les environnements Windows.

<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>syslog()</strong>
   * <strong>closelog()</strong>


id: openssl_cipher_iv_length
type: function
doc:
<comment>Description:</comment>
  Récupère la longueur cipher iv
  
  Récupère la longueur cipher du vecteur d'initialisation.

<comment>Param:</comment>
  <info>string</info>  <strong>$cipher_algo</strong>  La méthode cipher, voir la fonction <strong>openssl_get_cipher_methods()</strong> pour une
                        liste de valeurs potentielles.

<comment>Return:</comment>
  <info>int|false</info>  Retourne la longueur cipher en cas de succès, ou <info>false</info> si une erreur survient.


id: openssl_cipher_key_length
type: function
doc:
<comment>Description:</comment>
  Gets the cipher key length
  
  Gets the cipher key length.

<comment>Param:</comment>
  <info>string</info>  <strong>$cipher_algo</strong>  The cipher method, see <strong>openssl_get_cipher_methods()</strong> for a list of potential
                        values.

<comment>Return:</comment>
  <info>int|false</info>  Returns the cipher length on success,  ou <info>false</info> si une erreur survient.


id: openssl_cms_decrypt
type: function
doc:
<comment>Description:</comment>
  Decrypt a CMS message
  
  Decrypts a CMS message.

<comment>Param:</comment>
  <info>string</info>                                                     <strong>$input_filename</strong>   The name of a file
                                                                               containing encrypted
                                                                               content.
  <info>string</info>                                                     <strong>$output_filename</strong>  The name of the file
                                                                               to deposit the
                                                                               decrypted content.
  <info>OpenSSLCertificate|string</info>                                  <strong>$certificate</strong>      The name of the file
                                                                               containing a
                                                                               certificate of the
                                                                               recipient.
  <info>OpenSSLAsymmetricKey|OpenSSLCertificate|array|string|null</info>  <strong>$private_key</strong>      The name of the file
                                                                               containing a PKCS#8
                                                                               key.
  <info>int</info>                                                        <strong>$encoding</strong>         The encoding of the
                                                                               input file. One of
                                                                               <info>OPENSSL_ENCODING_SMIME</info>,
                                                                               <info>OPENSSL_ENCODING_DER</info>
                                                                               or
                                                                               <info>OPENSSL_ENCODING_PEM</info>.

<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: openssl_cms_encrypt
type: function
doc:
<comment>Description:</comment>
  Encrypt a CMS message
  
  This function encrypts content to one or more recipients, based on the certificates that are
  passed to it.

<comment>Param:</comment>
  <info>string</info>                           <strong>$input_filename</strong>   The file to be encrypted.
  <info>string</info>                           <strong>$output_filename</strong>  The output file.
  <info>OpenSSLCertificate|array|string</info>  <strong>$certificate</strong>      Recipients to encrypt to.
  <info>array|null</info>                       <strong>$headers</strong>          Headers to include when S/MIME is used.
  <info>int</info>                              <strong>$flags</strong>            Flags to be passed to CMS_sign.
  <info>int</info>                              <strong>$encoding</strong>         An encoding to output. One of
                                                     <info>OPENSSL_ENCODING_SMIME</info>, <info>OPENSSL_ENCODING_DER</info> or
                                                     <info>OPENSSL_ENCODING_PEM</info>.
  <info>int</info>                              <strong>$cipher_algo</strong>      A cypher to use.

<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: openssl_cms_read
type: function
doc:
<comment>Description:</comment>
  Export the CMS file to an array of PEM certificates
  
  Performs the exact analog to <strong>openssl_pkcs7_read()</strong>.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>string</info>  <strong>$input_filename</strong>  
  <info>array</info>   <strong>$certificates</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.


id: openssl_cms_sign
type: function
doc:
<comment>Description:</comment>
  Sign a file
  
  This function signs a file with an X.509 certificate and key.

<comment>Param:</comment>
  <info>string</info>                                                <strong>$input_filename</strong>                   The name
                                                                                          of the
                                                                                          file to be
                                                                                          signed.
  <info>string</info>                                                <strong>$output_filename</strong>                  The name
                                                                                          of the
                                                                                          file to
                                                                                          deposit
                                                                                          the
                                                                                          results.
  <info>OpenSSLCertificate|string</info>                             <strong>$certificate</strong>                      The
                                                                                          signing
                                                                                          certificate.
                                                                                          See
                                                                                          Key/Certificate
                                                                                          parameters
                                                                                          for a list
                                                                                          of valid
                                                                                          values.
  <info>OpenSSLAsymmetricKey|OpenSSLCertificate|array|string</info>  <strong>$private_key</strong>                      The key
                                                                                          associated
                                                                                          with
                                                                                          <strong>$certificate</strong>.
                                                                                          See
                                                                                          Key/Certificate
                                                                                          parameters
                                                                                          for a list
                                                                                          of valid
                                                                                          values.
  <info>array|null</info>                                            <strong>$headers</strong>                          An array
                                                                                          of headers
                                                                                          to be
                                                                                          included
                                                                                          in S/MIME
                                                                                          output.
  <info>int</info>                                                   <strong>$flags</strong>                            Flags to
                                                                                          be passed
                                                                                          to
                                                                                          <strong>cms_sign()</strong>.
  <info>int</info>                                                   <strong>$encoding</strong>                         The
                                                                                          encoding
                                                                                          of the
                                                                                          output
                                                                                          file. One
                                                                                          of
                                                                                          <info>OPENSSL_ENCODING_SMIME</info>,
                                                                                          <info>OPENSSL_ENCODING_DER</info>
                                                                                          or
                                                                                          <info>OPENSSL_ENCODING_PEM</info>.
  <info>string|null</info>                                           <strong>$untrusted_certificates_filename</strong>  
                                                                                          Intermediate
                                                                                          certificates
                                                                                          to be
                                                                                          included
                                                                                          in the
                                                                                          signature.

<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: openssl_cms_verify
type: function
doc:
<comment>Description:</comment>
  Verify a CMS signature
  
  This function verifies a CMS signature, either attached or detached, with the specified encoding.

<comment>Param:</comment>
  <info>string</info>       <strong>$input_filename</strong>                   The input file.
  <info>int</info>          <strong>$flags</strong>                            Flags to pass to <strong>cms_verify()</strong>.
  <info>string|null</info>  <strong>$certificates</strong>                     A file with the signer certificate and optionally
                                                 intermediate certificates.
  <info>array</info>        <strong>$ca_info</strong>                          An array containing self-signed certificate
                                                 authority certificates.
  <info>string|null</info>  <strong>$untrusted_certificates_filename</strong>  A file containing additional intermediate
                                                 certificates.
  <info>string|null</info>  <strong>$content</strong>                          A file pointing to the content when signatures are
                                                 detached.
  <info>string|null</info>  <strong>$pk7</strong>                              
  <info>string|null</info>  <strong>$sigfile</strong>                          A file to save the signature to.
  <info>int</info>          <strong>$encoding</strong>                         The encoding of the input file. One of
                                                 <info>OPENSSL_ENCODING_SMIME</info>, <info>OPENSSL_ENCODING_DER</info> or
                                                 <info>OPENSSL_ENCODING_PEM</info>.

<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: openssl_csr_export
type: function
doc:
<comment>Description:</comment>
  Exporte un CSR vers un fichier ou une variable
  
  <strong>openssl_csr_export()</strong> prend la demande de signature de  certificat représentée par <strong>$CSR</strong> et la
  stocke au format  PEM dans <strong>$output</strong>, qui est passé par référence.

<comment>Param:</comment>
  <info>OpenSSLCertificateSigningRequest|string</info>  <strong>$csr</strong>      Voir les paramètres CSR pour obtenir une liste
                                                     des valeurs valides.
  <info>string</info>                                   <strong>$output</strong>   en cas de succès, cette chaîne contiendra le
                                                     CSR encodé en PEM
  <info>bool</info>                                     <strong>$no_text</strong>  Le paramètre optionnel <strong>$notext</strong> affecte le
                                                     niveau verbeux de l'affichage ;
                                                     s'il vaut <info>false</info>, des informations humainement
                                                     lisibles seront ajoutées dans l'affichage.
                                                     Par défaut, le paramètre <strong>$notext</strong> vaut <info>true</info>.

<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>openssl_csr_export_to_file()</strong>
   * <strong>openssl_csr_new()</strong>
   * <strong>openssl_csr_sign()</strong>


id: openssl_csr_export_to_file
type: function
doc:
<comment>Description:</comment>
  Exporte une CSR vers un fichier
  
  <strong>openssl_csr_export_to_file()</strong> prend la CSR représentée par le paramètre <strong>$csr</strong> et la sauve au format
  PEM dans le fichier nommé <strong>$output_filename</strong>.

<comment>Param:</comment>
  <info>OpenSSLCertificateSigningRequest|string</info>  <strong>$csr</strong>              Voir les paramètres CSR pour obtenir
                                                             une liste des valeurs valides.
  <info>string</info>                                   <strong>$output_filename</strong>  Chemin vers le fichier de sortie.
  <info>bool</info>                                     <strong>$no_text</strong>          Le paramètre optionnel <strong>$notext</strong> affecte
                                                             le niveau verbeux de l'affichage ;
                                                             s'il vaut <info>false</info>, des informations
                                                             humainement lisibles seront ajoutées
                                                             dans l'affichage.
                                                             Par défaut, le paramètre <strong>$notext</strong> vaut
                                                             <info>true</info>.

<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>openssl_csr_export()</strong>
   * <strong>openssl_csr_new()</strong>
   * <strong>openssl_csr_sign()</strong>


id: openssl_csr_get_public_key
type: function
doc:
<comment>Description:</comment>
  Retourne la clé publique d'un CSR
  
  <strong>openssl_csr_get_public_key()</strong> extrait la clé publique de la  <strong>$csr</strong> et la prépare pour une
  utilisation par d'autres  fonctions.

<comment>Param:</comment>
  <info>OpenSSLCertificateSigningRequest|string</info>  <strong>$csr</strong>          Voir les paramètres CSR pour obtenir une
                                                         liste des valeurs valides.
  <info>bool</info>                                     <strong>$short_names</strong>  Ce paramètre est ignoré

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

<comment>See Also:</comment>
   * <strong>openssl_csr_get_subject()</strong>
   * <strong>openssl_csr_new()</strong>
   * <strong>openssl_pkey_get_details()</strong>
   * <strong>openssl_pkey_export_to_file()</strong>
   * <strong>openssl_pkey_export()</strong>


id: openssl_csr_get_subject
type: function
doc:
<comment>Description:</comment>
  Retourne le sujet d'une CSR
  
  <strong>openssl_csr_get_subject()</strong> retournes les informations sur le nom distinctif du sujet codées dans le
  <strong>$csr</strong>, y compris les champs commonName (CN), organizationName (O), countryName (C) etc.

<comment>Param:</comment>
  <info>OpenSSLCertificateSigningRequest|string</info>  <strong>$csr</strong>          Voir les paramètres CSR pour obtenir une
                                                         liste des valeurs valides.
  <info>bool</info>                                     <strong>$short_names</strong>  <strong>$shortnames</strong> contrôle comment les données
                                                         sont indexés  dans le tableau - si
                                                         <strong>$shortnames</strong> est <info>true</info> (par défaut) alors les
                                                         champs seront indexés avec la forme courte
                                                         du nom, sinon le nom complet sera utilisé -
                                                         par exemple : CN est le nom court de
                                                         commonName.

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau associatif avec les description des sujets, ou <info>false</info> si une
               erreur survient.

<comment>See Also:</comment>
   * <strong>openssl_csr_new()</strong>
   * <strong>openssl_csr_get_public_key()</strong>
   * <strong>openssl_x509_parse()</strong>


id: openssl_csr_new
type: function
doc:
<comment>Description:</comment>
  Génère une CSR
  
  <strong>openssl_csr_new()</strong> génère une nouvelle CSR, requête de signature de certificat), basée sur les
  informations apportés par <strong>$distinguished_names</strong>.
  
  Vous devez avoir un fichier openssl.cnf valide et installé pour que cette fonction opère
  correctement. Voir les notes se trouvant dans la section concernant l'installation pour plus
  d'informations.

<comment>Param:</comment>
  <info>array</info>                 <strong>$distinguished_names</strong>  Le nom distingué ou champs de sujets qui doit être
                                              utilisé dans le certificat.
  <info>OpenSSLAsymmetricKey</info>  <strong>$private_key</strong>          <strong>$private_key</strong> doit être une clé privée qui a été
                                              générée par <strong>openssl_pkey_new()</strong> (ou obtenue autrement
                                              par l'une des fonctions de la famille openssl_pkey) La
                                              clé publique sera utilisée pour signer la CSR.
  <info>array|null</info>            <strong>$options</strong>              Par défaut, le fichier <return>openssl.conf</return> de votre système
                                              est utilisé pour initialiser la requête; vous pouvez
                                              spécifier une section  du fichier de configuration en
                                              paramétrant la clé <return>config_section_section</return> de <strong>$options</strong>.
                                              Vous pouvez aussi spécifier un fichier de
                                              configuration openssl alternatif en paramétrant la
                                              valeur de  <return>config</return> avec le chemin du fichier à
                                              utiliser. Si les clés suivantes sont présentes dans
                                              <strong>$options</strong>, elles se comportent comme leurs équivalents
                                              dans <return>openssl.conf</return>, selon la liste suivante. Écrasement
                                              de configuration<strong>$options</strong>typeÉquivalent de
                                              <return>openssl.conf</return>descriptiondigest_alg<info>string</info>default_mdMéthode
                                              de digeste ou signature de hachage, généralement un de
                                              <strong>openssl_get_md_methods()</strong>x509_extensions<info>string</info>x509_extensionsSélectionne
                                              quelle extension utiliser lors de la création d'un
                                              certificat
                                              x509req_extensions<info>string</info>req_extensionsSélectionne
                                              quelle extension utiliser lors de la création d'une
                                              CSRprivate_key_bits<info>int</info>default_bitsSpécifie la longueur
                                              en bits de la clé
                                              privéeprivate_key_type<info>int</info>noneSpécifie le type de clé
                                              privée à créer. Cela peut être l'un de
                                              <info>OPENSSL_KEYTYPE_DSA</info>, <info>OPENSSL_KEYTYPE_DH</info>,
                                              <info>OPENSSL_KEYTYPE_RSA</info> ou <info>OPENSSL_KEYTYPE_EC</info>. La valeur
                                              par défaut est <info>OPENSSL_KEYTYPE_RSA</info>.
                                              encrypt_key<info>bool</info>encrypt_keyLa clé (avec mot de passe)
                                              exportée doit-elle être
                                              chiffrée?encrypt_key_cipher<info>int</info>none Une des constantes
                                              cipher. curve_name<info>string</info>none Un de
                                              <strong>openssl_get_curve_names()</strong>. config<info>string</info>N/A Chemin vers
                                              votre fichier openssl.conf alternatif.
  <info>array|null</info>            <strong>$extra_attributes</strong>     <strong>$extra_attributes</strong> est utilisé pour spécifier des
                                              options de configuration supplémentaires pour la CSR.
                                              Les deux paramètres <strong>$distinguished_names</strong> et
                                              <strong>$extra_attributes</strong> sont des tableaux associatifs dont
                                              les clés sont converties en OIDs et appliquées aux
                                              parties appropriées de la  requête.

<comment>Return:</comment>
  <info>OpenSSLCertificateSigningRequest|false</info>  Retourne la CSR ou <info>false</info> si une erreur survient.

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


id: openssl_csr_sign
type: function
doc:
<comment>Description:</comment>
  Signe un CSR avec un autre certificat (ou lui-même) et génère un certificat
  
  <strong>openssl_csr_sign()</strong> génère un certificat x509 depuis le CSR donnée.
  
  Vous devez avoir un fichier openssl.cnf valide et installé pour que cette fonction opère
  correctement. Voir les notes se trouvant dans la section concernant l'installation pour plus
  d'informations.

<comment>Param:</comment>
  <info>OpenSSLCertificateSigningRequest|string</info>               <strong>$csr</strong>             Une CSR générée
                                                                         précédemment par
                                                                         <strong>openssl_csr_new()</strong>. Mais
                                                                         ceci peut aussi être le
                                                                         chemin vers une CSR encodée
                                                                         au format PEM si spécifiée
                                                                         avec  file://path/to/csr ou
                                                                         une chaîne exportée générée
                                                                         par  <strong>openssl_csr_export()</strong>.
  <info>OpenSSLCertificate|string|null</info>                        <strong>$ca_certificate</strong>  Le certificat généré sera
                                                                         signé par le certificat
                                                                         <strong>$ca_certificate</strong>. Si
                                                                         <strong>$ca_certificate</strong> vaut <info>null</info>,
                                                                         le certificat généré sera
                                                                         autosigné.
  <info>OpenSSLAsymmetricKey|OpenSSLCertificate|array|string</info>  <strong>$private_key</strong>     <strong>$private_key</strong> est la clé
                                                                         privée qui correspond au
                                                                         certificat <strong>$ca_certificate</strong>.
  <info>int</info>                                                   <strong>$days</strong>            <strong>$days</strong> spécifie la durée
                                                                         pour laquelle le certificat
                                                                         est valide, en nombre de
                                                                         jours.
  <info>array|null</info>                                            <strong>$options</strong>         Vous pouvez affiner la
                                                                         signature CSR avec
                                                                         <strong>$options</strong>. Voir la fonction
                                                                         <strong>openssl_csr_new()</strong> pour plus
                                                                         d'informations sur
                                                                         <strong>$options</strong>.
  <info>int</info>                                                   <strong>$serial</strong>          Un numéro de série
                                                                         optionnel pour le
                                                                         certificat émis. S'il n'est
                                                                         pas spécifié, il vaudra 0.

<comment>Return:</comment>
  <info>OpenSSLCertificate|false</info>  Retourne une <class>OpenSSLCertificate</class> en cas de succès, <info>false</info> sinon.


id: openssl_decrypt
type: function
doc:
<comment>Description:</comment>
  Déchiffrer les données
  
  Prend une chaine brute ou base64 encodée et la déchiffre en utilisant la méthode et la clé
  passées.

<comment>Param:</comment>
  <info>string</info>       <strong>$data</strong>         Le message chiffré à déchiffrer.
  <info>string</info>       <strong>$cipher_algo</strong>  L'algorithme de chiffrement. Pour la liste des algorithmes de
                             chiffrement  disponible, utiliser <strong>openssl_get_cipher_methods()</strong>.
  <info>string</info>       <strong>$passphrase</strong>   La clé.
  <info>int</info>          <strong>$options</strong>      Le paramètre <strong>$options</strong> peut prendre comme valeur <info>OPENSSL_RAW_DATA</info> ou
                             <info>OPENSSL_ZERO_PADDING</info>.
  <info>string</info>       <strong>$iv</strong>           Un vecteur d'initialisation non-nul.
  <info>string|null</info>  <strong>$tag</strong>          La balise d'authentification en mode de chiffrement AEAD. Si elle est
                             incorrecte, l'authentification échoue et la fonction retourne <info>false</info>.
                             
                             La longueur de <strong>$tag</strong> n'est pas vérifié par la fonction. C'est la
                             responsabilité de l'appeleur de s'assurer que la longueur du tag
                             correspond à la longueur du tag reçu quand <strong>openssl_encrypt()</strong> a été
                             appelée. Sinon, le déchiffrement peut réussir si le début du tag donné
                             correspond au début du vrai tag.
  <info>string</info>       <strong>$aad</strong>          Données supplémentaires authentifiées.

<comment>Return:</comment>
  <info>string|false</info>  La chaine décryptée en cas de succès  ou <info>false</info> si une erreur survient.

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


id: openssl_dh_compute_key
type: function
doc:
<comment>Description:</comment>
  Calcule un secret partagé pour une valeur publique de la clé DH publique distante et la clé DH
  locale
  
  Le secret partagé retourné par <strong>openssl_dh_compute_key()</strong> est souvent utilisé comme une clé de
  chiffrement pour communiquer secrètement avec une partie distante. Ceci est connue sous l'échange
  de clé Diffie-Hellman.
  
  ECDH n'est supporté qu'à partir de PHP 8.1.0 et OpenSSL 3.0.0.

<comment>Param:</comment>
  <info>string</info>                <strong>$public_key</strong>   Clé DH publique de la partie distante.
  <info>OpenSSLAsymmetricKey</info>  <strong>$private_key</strong>  Une clé DH privée locale, correspondant à la clé publique à
                                      partager avec la partie distante.

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

<comment>See Also:</comment>
   * <strong>openssl_pkey_new()</strong>
   * <strong>openssl_pkey_get_details()</strong>
   * <strong>openssl_pkey_get_private()</strong>
   * <strong>openssl_pkey_get_public()</strong>


id: openssl_digest
type: function
doc:
<comment>Description:</comment>
  Calcule un digest
  
  Calcule une hash digest pour les données d'entrée en utilisant la méthode fournie. Retourne une
  chaine brute ou hexadécimale.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>         Les données.
  <info>string</info>  <strong>$digest_algo</strong>  La méthode digest à utiliser par exemple  "SHA256", voir
                        <strong>openssl_get_md_methods()</strong> pour obtenir la liste des  méthodes de digest
                        disponibles.
  <info>bool</info>    <strong>$binary</strong>       Passez à <info>true</info> et une donnée brute sera retournée, sinon la valeur retournée
                        sera hexadécimale.

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

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


id: openssl_encrypt
type: function
doc:
<comment>Description:</comment>
  Chiffre les données
  
  Chiffre les données passées avec la méthode et la clé précisées. Retourne une chaîne de caractères
  brute ou encodé en base64.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>         Les données du message en texte brut à chiffrer.
  <info>string</info>  <strong>$cipher_algo</strong>  La méthode de cipher. Pour une liste des méthodes de cipher disponible,
                        utiliser <strong>openssl_get_cipher_methods()</strong>.
  <info>string</info>  <strong>$passphrase</strong>   La passphrase. Si la passphrase est plus courte qu'attendu, elle est
                        silencieusement capitonné avec des caractères <return>NUL</return>; si la passphrase est plus
                        longue qu'attendu, elle est silencieusement tronqué.
  <info>int</info>     <strong>$options</strong>      <strong>$options</strong> est une disjonction au niveau des bits des drapeaux
                        <info>OPENSSL_RAW_DATA</info> et <info>OPENSSL_ZERO_PADDING</info>.
  <info>string</info>  <strong>$iv</strong>           Un vecteur d'initialisation non-nul.
  <info>string</info>  <strong>$tag</strong>          Le tag d'authentification passé par référence lors de l'utilisation du mode
                        cipher AEAD (GCM ou CCM).
  <info>string</info>  <strong>$aad</strong>          Données supplémentaires authentifiées.
  <info>int</info>     <strong>$tag_length</strong>   La longueur du <strong>$tag</strong> d'authentification. Sa valeur peut être entre 4 et 16
                        pour le mode GCM.

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

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


id: openssl_error_string
type: function
doc:
<comment>Description:</comment>
  Retourne le message d'erreur OpenSSL
  
  <strong>openssl_error_string()</strong> retourne la dernière erreur de la bibliothèque OpenSSL. Les messages
  d'erreurs sont placés en file d'attente, et la fonction <strong>openssl_error_string()</strong> doit être appelée
  plusieurs fois pour afficher toutes les erreurs. La dernière erreur sera la plus récente dans
  cette file.

<comment>Return:</comment>
  <info>string|false</info>  Retourne un message d'erreur, sous la forme d'une chaîne de caractères, ou <info>false</info>
                s'il n'y a plus de message à afficher.


id: openssl_free_key
type: function
doc:
<comment>Description:</comment>
  Libère les ressources
  
  <strong>openssl_free_key()</strong> libère les clés associées à <strong>$key</strong> de la mémoire.

<comment>Param:</comment>
  <info>OpenSSLAsymmetricKey</info>  <strong>$key</strong>  

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


id: openssl_get_cert_locations
type: function
doc:
<comment>Description:</comment>
  Récupère les chemins vers les certificats disponibles
  
  La fonction <strong>openssl_get_cert_locations()</strong> retourne un tableau contenant les informations sur les
  chemins où l'on cherchera les certificats SSL.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les chemins vers les certificats disponibles.


id: openssl_get_cipher_methods
type: function
doc:
<comment>Description:</comment>
  Récupère la liste des méthodes de chiffrements disponibles
  
  Récupère la liste des méthodes de chiffrements disponibles.

<comment>Param:</comment>
  <info>bool</info>  <strong>$aliases</strong>  Passez <info>true</info> si vous voulez que les alias des méthodes chiffrements soient inclus
                  dans le tableau retourné.

<comment>Return:</comment>
  <info>array</info>  Un <info>array</info> des méthodes de chiffrements disponibles. Il est à noter que antérieur à OpenSSL
         1.1.1, les méthodes de chiffrements étaient retournées en majuscule et en minuscule ; à
         partir de OpenSSL 1.1.1 seul la variante en minuscule est retourné.

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


id: openssl_get_curve_names
type: function
doc:
<comment>Description:</comment>
  Récupère la liste des noms de courbes disponibles pour ECC
  
  Récupère la liste des noms de courbes disponibles à utilisation dans la cryptographie à courbe
  elliptique (ECC) pour les opérations clé publique / privée. Les deux courbes les plus largement
  standardisées / supportées sont prime256v1 (NIST P-256) et secp384r1 (NIST P-384). Équivalences
  approximatives des taille de clés de AES, RSA, DSA et ECCTaille de clé symétriques AES
  (Bits)Taille de clé RSA et DSA (Bits)Taille de clé ECC
  (Bits)80102416011220482241283072256192768038425615360512 NIST  recommande d'utiliser des courbes
  ECC qui ont au moins 256 bits.

<comment>Return:</comment>
  <info>array|false</info>  Un tableau des noms de courbes disponibles,  ou <info>false</info> si une erreur survient.


id: openssl_get_md_methods
type: function
doc:
<comment>Description:</comment>
  Récupère la liste des méthodes digest disponibles
  
  Récupère la liste des méthodes digest disponibles.

<comment>Param:</comment>
  <info>bool</info>  <strong>$aliases</strong>  Passez <info>true</info> si vous voulez que les alias de digest soient inclus dans le tableau
                  retourné.

<comment>Return:</comment>
  <info>array</info>  Un <info>array</info> des méthodes digest disponibles.

<comment>See Also:</comment>
   * <strong>openssl_digest()</strong>
   * <strong>openssl_get_cipher_methods()</strong>


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


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


id: openssl_open
type: function
doc:
<comment>Description:</comment>
  Ouvre des données scellées
  
  <strong>openssl_open()</strong> ouvre (déchiffre) les données <strong>$data</strong> en utilisant la clé privée <strong>$private_key</strong> et la
  clé d'enveloppe <strong>$encrypted_key</strong> et remplit <strong>$output</strong> avec les données déchiffrées. La clé d'enveloppe
  est générée lorsque les données sont scellées, et ne peut être utilisée qu'avec la clé privée
  spécifique. Reportez-vous à <strong>openssl_seal()</strong> pour plus d'informations.

<comment>Param:</comment>
  <info>string</info>                                                <strong>$data</strong>           
  <info>string</info>                                                <strong>$output</strong>         Si l'appel a réussi, les
                                                                        données ouvertes sont
                                                                        retournées dans ce
                                                                        paramètre.
  <info>string</info>                                                <strong>$encrypted_key</strong>  
  <info>OpenSSLAsymmetricKey|OpenSSLCertificate|array|string</info>  <strong>$private_key</strong>    
  <info>string</info>                                                <strong>$cipher_algo</strong>    La méthode de chiffrement.
                                                                        La valeur par défaut (<return>'RC4'</return>)
                                                                        est considéré non-sécurisé.
                                                                        Il est vivement recommandé
                                                                        de spécifier explicitement
                                                                        une méthode de chiffrement
                                                                        sûr.
                                                                        
                                                                        La valeur par défaut (<return>'RC4'</return>)
                                                                        est considéré non-sécurisé.
                                                                        Il est vivement recommandé
                                                                        de spécifier explicitement
                                                                        une méthode de chiffrement
                                                                        sûr.
  <info>string|null</info>                                           <strong>$iv</strong>             Vecteur d'initialisation.

<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>openssl_seal()</strong>


