<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.pgsql.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'function.pg-last-error.php',
    1 => 'pg_last_error',
    2 => 'Obt&eacute;m a &uacute;ltima string da mensagem de erro de uma conex&atilde;o',
  ),
  'up' => 
  array (
    0 => 'ref.pgsql.php',
    1 => 'Fun&ccedil;&otilde;es PostgreSQL',
  ),
  'prev' => 
  array (
    0 => 'function.pg-insert.php',
    1 => 'pg_insert',
  ),
  'next' => 
  array (
    0 => 'function.pg-last-notice.php',
    1 => 'pg_last_notice',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/pgsql/functions/pg-last-error.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.pg-last-error" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">pg_last_error</h1>
  <p class="verinfo">(PHP 4 &gt;= 4.2.0, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">pg_last_error</span> &mdash; <span class="dc-title">Obtém a última string da mensagem de erro de uma conexão</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.pg-last-error-description">
  <h3 class="title">Descrição</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>pg_last_error</strong></span>(<span class="methodparam"><span class="type"><span class="type"><a href="language.types.null.php" class="type null">?</a></span><span class="type"><a href="class.pgsql-connection.php" class="type PgSql\Connection">PgSql\Connection</a></span></span> <code class="parameter">$connection</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>): <span class="type"><a href="language.types.string.php" class="type string">string</a></span></div>

  <p class="para rdfs-comment">
   <span class="function"><strong>pg_last_error()</strong></span> retorna a última mensagem de erro
   para uma determinada <code class="parameter">connection</code>.
  </p>
  <p class="para">
   As mensagens de erro podem ser substituídas por chamadas de função internas do
   PostgreSQL (libpq). Pode não retornar uma mensagem de erro apropriada se
   ocorrerem vários erros dentro de uma função do módulo PostgreSQL.
  </p>
  <p class="para">
   Use <span class="function"><a href="function.pg-result-error.php" class="function">pg_result_error()</a></span>, <span class="function"><a href="function.pg-result-error-field.php" class="function">pg_result_error_field()</a></span>,
   <span class="function"><a href="function.pg-result-status.php" class="function">pg_result_status()</a></span> e
   <span class="function"><a href="function.pg-connection-status.php" class="function">pg_connection_status()</a></span> para melhor tratamento de erros.
  </p>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <p class="para">
    Esta função costumava ser chamada de <span class="function"><strong>pg_errormessage()</strong></span>.
   </p>
  </p></blockquote>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.pg-last-error-parameters">
  <h3 class="title">Parâmetros</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">connection</code></dt>
     <dd>
      <p class="para">Uma instância de <span class="classname"><a href="class.pgsql-connection.php" class="classname">PgSql\Connection</a></span>.
Quando o parâmetro <code class="parameter">connection</code> for <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>, a conexão padrão será usada.
A conexão padrão é a última conexão feita por <span class="function"><a href="function.pg-connect.php" class="function">pg_connect()</a></span>
ou <span class="function"><a href="function.pg-pconnect.php" class="function">pg_pconnect()</a></span>.
<div class="warning"><strong class="warning">Aviso</strong><p class="simpara">A partir do PHP 8.1.0, usar a conexão padrão foi descontinuado.</p></div></p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.pg-last-error-returnvalues">
  <h3 class="title">Valor Retornado</h3>
  <p class="para">
   Uma <span class="type"><a href="language.types.string.php" class="type string">string</a></span> contendo a última mensagem de erro na
   <code class="parameter">connection</code> fornecida.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.pg-last-error-changelog">
  <h3 class="title">Registro de Alterações</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Versão</th>
      <th>Descrição</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
 <td>8.1.0</td>
 <td>
  O parâmetro <code class="parameter">connection</code> agora espera uma instância de <span class="classname"><a href="class.pgsql-connection.php" class="classname">PgSql\Connection</a></span>;
  anteriormente, um <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> era esperado.
 </td>
</tr>

     <tr>
      <td>8.0.0</td>
      <td>
       <code class="parameter">connection</code> agora é anulável.
      </td>
     </tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 examples" id="refsect1-function.pg-last-error-examples">
  <h3 class="title">Exemplos</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Exemplo #1 Exemplo de <span class="function"><strong>pg_last_error()</strong></span></strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />  $dbconn </span><span style="color: #007700">= </span><span style="color: #0000BB">pg_connect</span><span style="color: #007700">(</span><span style="color: #DD0000">"dbname=publisher"</span><span style="color: #007700">) or die(</span><span style="color: #DD0000">"Não foi possível conectar"</span><span style="color: #007700">);<br /><br />  </span><span style="color: #FF8000">// Consulta que falha<br />  </span><span style="color: #0000BB">$res </span><span style="color: #007700">= </span><span style="color: #0000BB">pg_query</span><span style="color: #007700">(</span><span style="color: #0000BB">$dbconn</span><span style="color: #007700">, </span><span style="color: #DD0000">"select * from doesnotexist"</span><span style="color: #007700">);<br /><br />  echo </span><span style="color: #0000BB">pg_last_error</span><span style="color: #007700">(</span><span style="color: #0000BB">$dbconn</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.pg-last-error-seealso">
  <h3 class="title">Veja Também</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.pg-result-error.php" class="function" rel="rdfs-seeAlso">pg_result_error()</a> - Obt&eacute;m mensagem de erro associada ao resultado</span></li>
    <li><span class="function"><a href="function.pg-result-error-field.php" class="function" rel="rdfs-seeAlso">pg_result_error_field()</a> - Retorna um campo individual de um relat&oacute;rio de erros</span></li>
   </ul>
  </p>
 </div>

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