<?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 => 'es',
  ),
  'this' => 
  array (
    0 => 'pdo.errorcode.php',
    1 => 'PDO::errorCode',
    2 => 'Devuelve el SQLSTATE asociado con la &uacute;ltima operaci&oacute;n sobre la base de datos',
  ),
  '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' => 'es',
    '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">
   Devuelve el SQLSTATE asociado con la última operación sobre la base de datos
  </span></p>

 </div>
 <div class="refsect1 description" id="refsect1-pdo.errorcode-description">
  <h3 class="title">Descripción</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">Parámetros</h3>
  <p class="para">Esta función no contiene ningún parámetro.</p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-pdo.errorcode-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="para">
   Devuelve un SQLSTATE,
   un identificador alfanumérico de cinco caracteres definido en el estándar ANSI SQL.
   Brevemente, un SQLSTATE consiste en un valor de clase de dos caracteres seguido
   por un valor de subclase de tres caracteres. Un valor de clase de 01 indica
   una alerta y es acompañado por un código de retorno SQL_SUCCESS_WITH_INFO.
   Los valores de clases distintos a &#039;01&#039;, a excepción de la clase &#039;IM&#039;, indican un error.
   La clase &#039;IM&#039; es específica para alertas y errores que provienen de la implementación
   misma de PDO (o quizás ODBC, si se utiliza el driver ODBC).
   El valor de subclase &#039;000&#039; en cualquier clase, indica que no hay subclase para este SQLSTATE.
  </p>
  <p class="para">
   <span class="methodname"><strong>PDO::errorCode()</strong></span> devuelve únicamente los códigos de error
   para operaciones ejecutadas directamente sobre el manejador de la base de datos.
   Si se crea un objeto PDOStatement con la función
   <span class="methodname"><a href="pdo.prepare.php" class="methodname">PDO::prepare()</a></span> o la función
   <span class="methodname"><a href="pdo.query.php" class="methodname">PDO::query()</a></span> y se invoca un error
   sobre el manejador de consulta, <span class="methodname"><strong>PDO::errorCode()</strong></span> no
   devolverá este error. Se debe llamar
   <span class="methodname"><a href="pdostatement.errorcode.php" class="methodname">PDOStatement::errorCode()</a></span> para devolver el código de error
   para una operación ejecutada sobre un manejador de consulta particular.
  </p>
  <p class="para">
   Devuelve <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> si ninguna operación ha sido ejecutada sobre la base de datos.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-pdo.errorcode-examples">
  <h3 class="title">Ejemplos</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Ejemplo #1 Obtención de un código 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">/* Provoca un error -- la tabla BONES no existe */<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>El ejemplo anterior mostrará:</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">Ver también</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="methodname"><a href="pdo.errorinfo.php" class="methodname" rel="rdfs-seeAlso">PDO::errorInfo()</a> - Devuelve las informaciones asociadas al error durante
   la &uacute;ltima operaci&oacute;n sobre la base de datos</span></li>
    <li><span class="methodname"><a href="pdostatement.errorcode.php" class="methodname" rel="rdfs-seeAlso">PDOStatement::errorCode()</a> - Recupera las informaciones sobre el error asociado durante la &uacute;ltima operaci&oacute;n sobre la consulta</span></li>
    <li><span class="methodname"><a href="pdostatement.errorinfo.php" class="methodname" rel="rdfs-seeAlso">PDOStatement::errorInfo()</a> - Recupera las informaciones sobre el error asociado durante la &uacute;ltima operaci&oacute;n sobre la consulta</span></li>
   </ul>
  </p>
 </div>

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