<?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 => 'es',
  ),
  'this' => 
  array (
    0 => 'function.pg-execute.php',
    1 => 'pg_execute',
    2 => 'Ejecuta una consulta preparada de PostgreSQL',
  ),
  'up' => 
  array (
    0 => 'ref.pgsql.php',
    1 => 'Funciones de PostgreSQL',
  ),
  'prev' => 
  array (
    0 => 'function.pg-escape-string.php',
    1 => 'pg_escape_string',
  ),
  'next' => 
  array (
    0 => 'function.pg-fetch-all.php',
    1 => 'pg_fetch_all',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/pgsql/functions/pg-execute.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.pg-execute" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">pg_execute</h1>
  <p class="verinfo">(PHP 5 &gt;= 5.1.0, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">pg_execute</span> &mdash; <span class="dc-title">
   Ejecuta una consulta preparada de PostgreSQL
  </span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.pg-execute-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>pg_execute</strong></span>(<span class="methodparam"><span class="type"><a href="class.pgsql-connection.php" class="type PgSql\Connection">PgSql\Connection</a></span> <code class="parameter">$connection</code><span class="initializer"> = ?</span></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$statement_name</code></span>, <span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">$params</code></span>): <span class="type"><span class="type"><a href="class.pgsql-result.php" class="type PgSql\Result">PgSql\Result</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

  <p class="para rdfs-comment">
   Envía una consulta para ejecutar una consulta preparada con los
   argumentos dados y espera el resultado.
  </p>
  <p class="para">
   <span class="function"><strong>pg_execute()</strong></span> es similar a <span class="function"><a href="function.pg-query-params.php" class="function">pg_query_params()</a></span>,
   pero la consulta que será ejecutada se especifica nombrando una consulta
   previamente preparada, en lugar de proporcionar una cadena como consulta.
   Esta característica permite que las consultas que serán utilizadas
   repetidamente sean analizadas y planificadas una sola vez,
   en lugar de ser ejecutadas cada vez. La consulta debe haber sido
   previamente preparada en la sesión actual.
  </p>
  <p class="para">
   Los argumentos son idénticos a la función <span class="function"><a href="function.pg-query-params.php" class="function">pg_query_params()</a></span>
   excepto por el nombre de la consulta preparada que se proporciona en lugar de la
   consulta en forma de cadena.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.pg-execute-parameters">
  <h3 class="title">Parámetros</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">connection</code></dt>
     <dd>
      <p class="para">
 Una instancia <span class="classname"><a href="class.pgsql-connection.php" class="classname">PgSql\Connection</a></span>.
 Cuando <code class="parameter">connection</code> no es especificado, se usa la conexión por defecto.
 La conexión por defecto es la última conexión hecha por
 <span class="function"><a href="function.pg-connect.php" class="function">pg_connect()</a></span> o <span class="function"><a href="function.pg-pconnect.php" class="function">pg_pconnect()</a></span>
 <div class="warning"><strong class="warning">Advertencia</strong><p class="simpara">Desde PHP 8.1.0, usar la conexión por defecto está obsoleto.</p></div>
</p>
     </dd>
    
    
     <dt><code class="parameter">statement_name</code></dt>
     <dd>
      <p class="para">
       El nombre de la consulta preparada a ejecutar. Si se especifica una cadena vacía (&quot;&quot;),
       entonces se ejecuta la consulta sin nombre. El nombre debe haber sido previamente preparado
       utilizando <span class="function"><a href="function.pg-prepare.php" class="function">pg_prepare()</a></span>, <span class="function"><a href="function.pg-send-prepare.php" class="function">pg_send_prepare()</a></span>
       o una orden SQL <code class="literal">PREPARE</code>.
      </p>
     </dd>
    
    
     <dt><code class="parameter">params</code></dt>
     <dd>
      <p class="para">
       Un array de valores de argumentos para sustituir las variables $1, $2, etc.
       en la consulta preparada original. El número de elementos presentes en
       el array debe coincidir con el número de variables a reemplazar.
      </p>
      <div class="warning"><strong class="warning">Advertencia</strong>
       <p class="para">
        Los elementos son convertidos en strings al llamar a esta función.
       </p>
      </div>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.pg-execute-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="para">
   Una instancia de <span class="classname"><a href="class.pgsql-result.php" class="classname">PgSql\Result</a></span> en caso de éxito,  o <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si ocurre un error.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.pg-execute-changelog">
  <h3 class="title">Historial de cambios</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Versión</th>
      <th>Descripción</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
 <td>8.1.0</td>
 <td>
  Ahora devuelve una instancia de <span class="classname"><a href="class.pgsql-result.php" class="classname">PgSql\Result</a></span> ;
  anteriormente, se devolvía un <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span>.
 </td>
</tr>

     <tr>
 <td>8.1.0</td>
 <td>
  El parámetro <code class="parameter">connection</code> ahora espera una instancia de
  <span class="classname"><a href="class.pgsql-connection.php" class="classname">PgSql\Connection</a></span> ; anteriormente, se esperaba un <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span>.
 </td>
</tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 examples" id="refsect1-function.pg-execute-examples">
  <h3 class="title">Ejemplos</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Ejemplo #1 Ejemplo con <span class="function"><strong>pg_execute()</strong></span></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">// Conexión a una base de datos llamada "marie"<br /></span><span style="color: #0000BB">$dbconn </span><span style="color: #007700">= </span><span style="color: #0000BB">pg_connect</span><span style="color: #007700">(</span><span style="color: #DD0000">"dbname=marie"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Prepara una consulta para su ejecución<br /></span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">pg_prepare</span><span style="color: #007700">(</span><span style="color: #0000BB">$dbconn</span><span style="color: #007700">, </span><span style="color: #DD0000">"my_query"</span><span style="color: #007700">, </span><span style="color: #DD0000">'SELECT * FROM magasins WHERE nom = $1'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Ejecuta la consulta preparada. Observe que no es necesario escapar<br />// la cadena "Joe's Widgets"<br /></span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">pg_execute</span><span style="color: #007700">(</span><span style="color: #0000BB">$dbconn</span><span style="color: #007700">, </span><span style="color: #DD0000">"my_query"</span><span style="color: #007700">, array(</span><span style="color: #DD0000">"Joe's Widgets"</span><span style="color: #007700">));<br /><br /></span><span style="color: #FF8000">// Ejecuta la misma consulta preparada, esta vez con un argumento diferente<br /></span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">pg_execute</span><span style="color: #007700">(</span><span style="color: #0000BB">$dbconn</span><span style="color: #007700">, </span><span style="color: #DD0000">"my_query"</span><span style="color: #007700">, array(</span><span style="color: #DD0000">"Vêtements Vêtements Vêtements"</span><span style="color: #007700">));<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

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


 <div class="refsect1 seealso" id="refsect1-function.pg-execute-seealso">
  <h3 class="title">Ver también</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.pg-prepare.php" class="function" rel="rdfs-seeAlso">pg_prepare()</a> - Env&iacute;a una solicitud al servidor para crear una sentencia preparada con los par&aacute;metros
   dados y espera la ejecuci&oacute;n</span></li>
    <li><span class="function"><a href="function.pg-send-prepare.php" class="function" rel="rdfs-seeAlso">pg_send_prepare()</a> - Env&iacute;a una solicitud para crear una consulta preparada con los argumentos
   dados, sin esperar el final de su ejecuci&oacute;n</span></li>
    <li><span class="function"><a href="function.pg-query-params.php" class="function" rel="rdfs-seeAlso">pg_query_params()</a> - Env&iacute;a un comando al servidor y espera el resultado, con la capacidad de
   pasar par&aacute;metros por separado del texto SQL de la consulta</span></li>
   </ul>
  </p>
 </div>

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