<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.sqlsrv.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'function.sqlsrv-errors.php',
    1 => 'sqlsrv_errors',
    2 => 'Retourne une erreur ainsi que certaines informations sur la derni&egrave;re op&eacute;ration SQLSRV effectu&eacute;e',
  ),
  'up' => 
  array (
    0 => 'ref.sqlsrv.php',
    1 => 'Fonctions SQLSRV',
  ),
  'prev' => 
  array (
    0 => 'function.sqlsrv-connect.php',
    1 => 'sqlsrv_connect',
  ),
  'next' => 
  array (
    0 => 'function.sqlsrv-execute.php',
    1 => 'sqlsrv_execute',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/sqlsrv/functions/sqlsrv-errors.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.sqlsrv-errors" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">sqlsrv_errors</h1>
  <p class="verinfo">(No version information available, might only be in Git)</p><p class="refpurpose"><span class="refname">sqlsrv_errors</span> &mdash; <span class="dc-title">Retourne une erreur ainsi que certaines informations sur la dernière opération SQLSRV effectuée</span></p>

 </div>
 <div class="refsect1 description" id="refsect1-function.sqlsrv-errors-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   
   <span class="methodname"><strong>sqlsrv_errors</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$errorsOrWarnings</code><span class="initializer"> = ?</span></span>): <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span></div>

  <p class="simpara">
   Retourne une erreur ainsi que certaines informations sur la dernière opération
   SQLSRV effectuée.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.sqlsrv-errors-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <dl>
   
    <dt><code class="parameter">errorsOrWarnings</code></dt>
    <dd>
     <span class="simpara">
      Détermine si l&#039;on doit retourner des informations sur l&#039;erreur,
      des informations sur l&#039;alerte, ou les deux. Si ce paramètre n&#039;est
      pas fourni, les deux informations seront retournées. Voici la
      liste des valeurs supportées par ce paramètre : SQLSRV_ERR_ALL,
      SQLSRV_ERR_ERRORS, SQLSRV_ERR_WARNINGS.
     </span>
    </dd>
   
  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.sqlsrv-errors-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="para">
   Si une erreur et/ou une alerte survient lors de la dernière opération SQLSRV,
   un tableau de tableaux contenant les informations de l&#039;erreur sera retourné.
   Si aucune erreur ni alerte ne survient, <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> sera retourné. Le tableau
   suivant décrit la structure du tableau retourné :
   <table class="doctable table">
   <caption><strong>Tableau retourné par sqlsrv_errors</strong></caption>
   
    <thead>
     <tr>
      <th>Clé</th>
      <th>Description</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>SQLSTATE</td>
      <td>
       Pour les erreurs originaires du driver ODBC, ce sera le SQLSTATE retourné
       par ODBC. Pour les erreurs originaires du Microsoft Drivers pour PHP
       pour le serveur SQL, un SQLSTATE de IMSSP. Pour les alertes originaires
       du Microsoft Drivers pour PHP pour le serveur SQL, un SQLSTATE de 01SSP.
      </td>
     </tr>

     <tr>
      <td>code</td>
      <td>
       Pour les erreurs originaires du serveur SQL, le code erreur natif du serveur
       SQL. Pour les erreurs originaires du ODBC driver, le code erreur retourné
       par ODBC. Pour les erreurs originaires du Microsoft Drivers pour PHP pour le
       serveur SQL, le code erreur Microsoft Drivers pour PHP pour le serveur SQL.
      </td>
     </tr>

     <tr>
      <td>message</td>
      <td>Une description de l&#039;erreur.</td>
     </tr>

    </tbody>
   
  </table>

  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.sqlsrv-errors-examples">
  <h3 class="title">Exemples</h3>
  <div class="example" id="example-1">
   <p><strong>Exemple #1 Exemple avec <span class="function"><strong>functionname()</strong></span></strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$serverName </span><span style="color: #007700">= </span><span style="color: #DD0000">"serverName/sqlexpress"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$connectionInfo </span><span style="color: #007700">= array( </span><span style="color: #DD0000">"Database"</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">"dbName"</span><span style="color: #007700">, </span><span style="color: #DD0000">"UID"</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">"username"</span><span style="color: #007700">, </span><span style="color: #DD0000">"PWD"</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">"password"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$conn </span><span style="color: #007700">= </span><span style="color: #0000BB">sqlsrv_connect</span><span style="color: #007700">( </span><span style="color: #0000BB">$serverName</span><span style="color: #007700">, </span><span style="color: #0000BB">$connectionInfo</span><span style="color: #007700">);<br />if( </span><span style="color: #0000BB">$conn </span><span style="color: #007700">=== </span><span style="color: #0000BB">false </span><span style="color: #007700">) {<br />     die( </span><span style="color: #0000BB">print_r</span><span style="color: #007700">( </span><span style="color: #0000BB">sqlsrv_errors</span><span style="color: #007700">(), </span><span style="color: #0000BB">true</span><span style="color: #007700">));<br />}<br /><br /></span><span style="color: #FF8000">/* Requête pour sélectionner un nom de colonne invalide. */<br /></span><span style="color: #0000BB">$sql </span><span style="color: #007700">= </span><span style="color: #DD0000">"SELECT BadColumnName FROM Table_1"</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/* L'exécution de la requête va échouer car le nom de la colonne n'existe pas. */<br /></span><span style="color: #0000BB">$stmt </span><span style="color: #007700">= </span><span style="color: #0000BB">sqlsrv_query</span><span style="color: #007700">( </span><span style="color: #0000BB">$conn</span><span style="color: #007700">, </span><span style="color: #0000BB">$sql </span><span style="color: #007700">);<br />if( </span><span style="color: #0000BB">$stmt </span><span style="color: #007700">=== </span><span style="color: #0000BB">false </span><span style="color: #007700">) {<br />    if( (</span><span style="color: #0000BB">$errors </span><span style="color: #007700">= </span><span style="color: #0000BB">sqlsrv_errors</span><span style="color: #007700">() ) != </span><span style="color: #0000BB">null</span><span style="color: #007700">) {<br />        foreach( </span><span style="color: #0000BB">$errors </span><span style="color: #007700">as </span><span style="color: #0000BB">$error </span><span style="color: #007700">) {<br />            echo </span><span style="color: #DD0000">"SQLSTATE: "</span><span style="color: #007700">.</span><span style="color: #0000BB">$error</span><span style="color: #007700">[ </span><span style="color: #DD0000">'SQLSTATE'</span><span style="color: #007700">].</span><span style="color: #DD0000">"&lt;br /&gt;"</span><span style="color: #007700">;<br />            echo </span><span style="color: #DD0000">"code: "</span><span style="color: #007700">.</span><span style="color: #0000BB">$error</span><span style="color: #007700">[ </span><span style="color: #DD0000">'code'</span><span style="color: #007700">].</span><span style="color: #DD0000">"&lt;br /&gt;"</span><span style="color: #007700">;<br />            echo </span><span style="color: #DD0000">"message: "</span><span style="color: #007700">.</span><span style="color: #0000BB">$error</span><span style="color: #007700">[ </span><span style="color: #DD0000">'message'</span><span style="color: #007700">].</span><span style="color: #DD0000">"&lt;br /&gt;"</span><span style="color: #007700">;<br />        }<br />    }<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>
 </div>


 <div class="refsect1 notes" id="refsect1-function.sqlsrv-errors-notes">
  <h3 class="title">Notes</h3>
  <p class="simpara">
   Par défaut, les alertes générées lors d&#039;un appel à une fonction SQLSRV
   sont traitées comme des erreurs. Cela signifie que si une alerte survient
   lors d&#039;un appel à une fonction SQLSRV, la fonction retournera <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
   Cependant, les alertes qui correspondent aux SQLSTATE de valeurs
   01000, 01001, 01003, et 01S02 ne seront jamais traitées comme des erreurs.
   Pour plus d&#039;informations sur la façon de modifier ce comportement, se reporter
   à la documentation sur la fonction <span class="function"><a href="function.sqlsrv-configure.php" class="function">sqlsrv_configure()</a></span>
   ainsi que sur la configuration de WarningsReturnAsErrors.
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.sqlsrv-errors-seealso">
  <h3 class="title">Voir aussi</h3>
  <ul class="simplelist">
   <li><span class="function"><a href="function.sqlsrv-configure.php" class="function" rel="rdfs-seeAlso">sqlsrv_configure()</a> - Modifie la configuration du gestionnaire d'erreurs et d'historisations du driver</span></li>
  </ul>
 </div>

</div><?php manual_footer($setup); ?>