<?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 => 'fr',
  ),
  'this' => 
  array (
    0 => 'function.pg-send-execute.php',
    1 => 'pg_send_execute',
    2 => 'Envoie une requ&ecirc;te pour ex&eacute;cuter une requ&ecirc;te pr&eacute;par&eacute;e avec des param&egrave;tres
   donn&eacute;s, sans attendre le(s) r&eacute;sultat(s)',
  ),
  'up' => 
  array (
    0 => 'ref.pgsql.php',
    1 => 'pg_cancel_query',
  ),
  'prev' => 
  array (
    0 => 'function.pg-select.php',
    1 => 'pg_select',
  ),
  'next' => 
  array (
    0 => 'function.pg-send-prepare.php',
    1 => 'pg_send_prepare',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/pgsql/functions/pg-send-execute.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.pg-send-execute" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">pg_send_execute</h1>
  <p class="verinfo">(PHP 5 &gt;= 5.1.0, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">pg_send_execute</span> &mdash; <span class="dc-title">
   Envoie une requête pour exécuter une requête préparée avec des paramètres
   donnés, sans attendre le(s) résultat(s)
  </span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.pg-send-execute-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>pg_send_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>, <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="language.types.integer.php" class="type int">int</a></span>|<span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></span></div>

  <p class="para rdfs-comment">
   Envoie une requête pour exécuter une requête préparée avec des paramètres
   donnés, sans attendre le(s) résultat(s).
  </p>
  <p class="para">
   Cette fonction est similaire à <span class="function"><a href="function.pg-send-query-params.php" class="function">pg_send_query_params()</a></span>,
   mais la commande qui sera exécutée est spécifiée en nommant une requête
   préalablement préparée, au lieu de donner une chaîne en tant que requête.
   Les paramètres de la fonction sont gérés de la même manière que
   <span class="function"><a href="function.pg-execute.php" class="function">pg_execute()</a></span>. Comme <span class="function"><a href="function.pg-execute.php" class="function">pg_execute()</a></span>, la
   fonction ne fonctionnera pas sur les versions antérieures à PostgreSQL 7.4.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.pg-send-execute-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">connection</code></dt>
     <dd>
      <p class="para">Une instance <span class="classname"><a href="class.pgsql-connection.php" class="classname">PgSql\Connection</a></span>.</p>
     </dd>
    
    
     <dt><code class="parameter">statement_name</code></dt>
     <dd>
      <p class="para">
       Le nom de la requête préparée à exécuter. Si une chaîne vide est
       spécifiée (&quot;&quot;), alors la requête qui n&#039;est pas nommée est exécutée. Le
       nom doit avoir été précédemment préparé en utilisant
       <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>
       ou une commande SQL <code class="literal">PREPARE</code>.
      </p>
     </dd>
    
    
     <dt><code class="parameter">params</code></dt>
     <dd>
      <p class="para">
       Un tableau de valeurs de paramètres pour substituer les variables $1, $2, etc.
       dans la requête préparée originale. Le nombre d&#039;éléments présents dans
       le tableau doit concorder avec le nombre de variables à remplacer.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.pg-send-execute-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="para">
   Retourne <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> en cas de succès, <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> ou <code class="literal">0</code> en cas d&#039;échec.
   Utiliser <span class="function"><a href="function.pg-get-result.php" class="function">pg_get_result()</a></span> pour déterminer le résultat
   de la requête.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.pg-send-execute-changelog">
  <h3 class="title">Historique</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Version</th>
      <th>Description</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
 <td>8.1.0</td>
 <td>
  Le paramètre <code class="parameter">connection</code> attend désormais une instance de
  <span class="classname"><a href="class.pgsql-connection.php" class="classname">PgSql\Connection</a></span> ; auparavant, une <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> était attendu.
 </td>
</tr>

    </tbody>
   
  </table>

 </div>

 
 <div class="refsect1 examples" id="refsect1-function.pg-send-execute-examples">
  <h3 class="title">Exemples</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Exemple #1 Exemple avec <span class="function"><strong>pg_send_execute()</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">"Connexion impossible"</span><span style="color: #007700">);<br /><br />  </span><span style="color: #FF8000">// Prépare une requête pour l'exécution<br />  </span><span style="color: #007700">if (!</span><span style="color: #0000BB">pg_connection_busy</span><span style="color: #007700">(</span><span style="color: #0000BB">$dbconn</span><span style="color: #007700">)) {<br />    </span><span style="color: #0000BB">pg_send_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 />    </span><span style="color: #0000BB">$res1 </span><span style="color: #007700">= </span><span style="color: #0000BB">pg_get_result</span><span style="color: #007700">(</span><span style="color: #0000BB">$dbconn</span><span style="color: #007700">);<br />  }<br /><br />  </span><span style="color: #FF8000">// Exécute la requête préparée. Notez qu'il n'est pas nécessaire d'échapper<br />  // la chaîne "Joe's Widgets"<br />  </span><span style="color: #007700">if (!</span><span style="color: #0000BB">pg_connection_busy</span><span style="color: #007700">(</span><span style="color: #0000BB">$dbconn</span><span style="color: #007700">)) {<br />    </span><span style="color: #0000BB">pg_send_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 />    </span><span style="color: #0000BB">$res2 </span><span style="color: #007700">= </span><span style="color: #0000BB">pg_get_result</span><span style="color: #007700">(</span><span style="color: #0000BB">$dbconn</span><span style="color: #007700">);<br />  }<br />  <br />  </span><span style="color: #FF8000">// Exécute la même requête préparée, cette fois avec un paramètre différent<br />  </span><span style="color: #007700">if (!</span><span style="color: #0000BB">pg_connection_busy</span><span style="color: #007700">(</span><span style="color: #0000BB">$dbconn</span><span style="color: #007700">)) {<br />    </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 />    </span><span style="color: #0000BB">$res3 </span><span style="color: #007700">= </span><span style="color: #0000BB">pg_get_result</span><span style="color: #007700">(</span><span style="color: #0000BB">$dbconn</span><span style="color: #007700">);<br />  }<br />  <br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

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

 
 <div class="refsect1 seealso" id="refsect1-function.pg-send-execute-seealso">
  <h3 class="title">Voir aussi</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> - Envoie une requ&ecirc;te au serveur pour cr&eacute;er une instruction pr&eacute;par&eacute;e avec les param&egrave;tres
   donn&eacute;s et attend l'ex&eacute;cution</span></li>
    <li><span class="function"><a href="function.pg-send-prepare.php" class="function" rel="rdfs-seeAlso">pg_send_prepare()</a> - Envoie une requ&ecirc;te pour cr&eacute;er une requ&ecirc;te pr&eacute;par&eacute;e avec les param&egrave;tres
   donn&eacute;s, sans attendre la fin de son ex&eacute;cution</span></li>
    <li><span class="function"><a href="function.pg-execute.php" class="function" rel="rdfs-seeAlso">pg_execute()</a> - Ex&eacute;cute une requ&ecirc;te pr&eacute;par&eacute;e PostGreSQL</span></li>    
   </ul>
  </p>
 </div>

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