<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.pdo.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'pdo.errorcode.php',
    1 => 'PDO::errorCode',
    2 => 'Retourne le SQLSTATE associ&eacute; avec la derni&egrave;re op&eacute;ration sur la base de donn&eacute;es',
  ),
  'up' => 
  array (
    0 => 'class.pdo.php',
    1 => 'PDO',
  ),
  'prev' => 
  array (
    0 => 'pdo.construct.php',
    1 => 'PDO::__construct',
  ),
  'next' => 
  array (
    0 => 'pdo.errorinfo.php',
    1 => 'PDO::errorInfo',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/pdo/pdo/errorcode.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="pdo.errorcode" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">PDO::errorCode</h1>
  <p class="verinfo">(PHP 5 &gt;= 5.1.0, PHP 7, PHP 8, PECL pdo &gt;= 0.1.0)</p><p class="refpurpose"><span class="refname">PDO::errorCode</span> &mdash; <span class="dc-title">
   Retourne le SQLSTATE associé avec la dernière opération sur la base de données
  </span></p>

 </div>
 <div class="refsect1 description" id="refsect1-pdo.errorcode-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><strong>PDO::errorCode</strong></span>(): <span class="type"><span class="type"><a href="language.types.null.php" class="type null">?</a></span><span class="type"><a href="language.types.string.php" class="type string">string</a></span></span></div>


 </div>


 <div class="refsect1 parameters" id="refsect1-pdo.errorcode-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <p class="para">Cette fonction ne contient aucun paramètre.</p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-pdo.errorcode-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="para">
   <span class="methodname"><strong>PDO::errorCode()</strong></span> retourne un SQLSTATE,
   un identifiant alphanumérique de cinq caractères défini dans le standard ANSI SQL.
   Brièvement, un SQLSTATE consiste en une valeur de classe de deux caractères suivi
   par une valeur de sous-classe de trois caractères. Une valeur de classe de 01 indique
   une alerte et est accompagnée par un code de retour SQL_SUCCESS_WITH_INFO.
   Les valeurs de classes autre que &#039;01&#039;, mis à part la classe &#039;IM&#039;, indiquent une erreur.
   La classe &#039;IM&#039; est spécifique aux alertes et aux erreurs qui sont issues de l&#039;implémentation
   elle-même de PDO (ou peut-être ODBC, lors de l&#039;utilisation du driver ODBC).
   La valeur de sous-classe &#039;000&#039; dans n&#039;importe quelle classe, indique qu&#039;il n&#039;y a pas de
   sous-classe pour cet SQLSTATE.
  </p>
  <p class="para">
   <span class="methodname"><strong>PDO::errorCode()</strong></span> retourne uniquement les codes erreurs 
   pour les opérations exécutées directement sur le gestionnaire de la base de données.
   Si l&#039;on crée un objet <span class="classname"><a href="class.pdostatement.php" class="classname">PDOStatement</a></span> avec la fonction 
   <span class="methodname"><a href="pdo.prepare.php" class="methodname">PDO::prepare()</a></span> ou la fonction 
   <span class="methodname"><a href="pdo.query.php" class="methodname">PDO::query()</a></span> et que l&#039;on invoque une erreur
   sur le gestionnaire de requête, <span class="methodname"><strong>PDO::errorCode()</strong></span> ne
   retournera pas cette erreur. Il faut appeler
   <span class="methodname"><a href="pdostatement.errorcode.php" class="methodname">PDOStatement::errorCode()</a></span> pour retourner le code erreur
   pour une opération exécutée sur un gestionnaire de requête particulier.
  </p>
  <p class="para">
   Retourne <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> si aucune opération n&#039;a été exécutée sur la base de données.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-pdo.errorcode-examples">
  <h3 class="title">Exemples</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Exemple #1 Récupération d&#039;un code SQLSTATE</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">/* Provoque une erreur -- la table BONES n'existe pas */<br /></span><span style="color: #0000BB">$dbh</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">exec</span><span style="color: #007700">(</span><span style="color: #DD0000">"INSERT INTO bones(skull) VALUES ('lucy')"</span><span style="color: #007700">);<br /><br />echo </span><span style="color: #DD0000">"\nPDO::errorCode(): "</span><span style="color: #007700">, </span><span style="color: #0000BB">$dbh</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">errorCode</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>L&#039;exemple ci-dessus va afficher :</p></div>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">PDO::errorCode(): 42S02</pre>
</div>
    </div>
   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-pdo.errorcode-seealso">
  <h3 class="title">Voir aussi</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="methodname"><a href="pdo.errorinfo.php" class="methodname" rel="rdfs-seeAlso">PDO::errorInfo()</a> - Retourne les informations associ&eacute;es &agrave; l'erreur lors de la 
   derni&egrave;re op&eacute;ration sur la base de donn&eacute;es</span></li>
    <li><span class="methodname"><a href="pdostatement.errorcode.php" class="methodname" rel="rdfs-seeAlso">PDOStatement::errorCode()</a> - R&eacute;cup&egrave;re les informations sur l'erreur associ&eacute;e lors de la derni&egrave;re op&eacute;ration sur la requ&ecirc;te</span></li>
    <li><span class="methodname"><a href="pdostatement.errorinfo.php" class="methodname" rel="rdfs-seeAlso">PDOStatement::errorInfo()</a> - R&eacute;cup&egrave;re les informations sur l'erreur associ&eacute;e lors de la derni&egrave;re op&eacute;ration sur la requ&ecirc;te</span></li>
   </ul>
  </p>
 </div>

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