<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.uodbc.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'function.odbc-prepare.php',
    1 => 'odbc_prepare',
    2 => 'Pr&eacute;pare une commande pour l\'ex&eacute;cution',
  ),
  'up' => 
  array (
    0 => 'ref.uodbc.php',
    1 => 'Fonctions ODBC',
  ),
  'prev' => 
  array (
    0 => 'function.odbc-pconnect.php',
    1 => 'odbc_pconnect',
  ),
  'next' => 
  array (
    0 => 'function.odbc-primarykeys.php',
    1 => 'odbc_primarykeys',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/uodbc/functions/odbc-prepare.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.odbc-prepare" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">odbc_prepare</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">odbc_prepare</span> &mdash; <span class="dc-title">Prépare une commande pour l&#039;exécution</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.odbc-prepare-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>odbc_prepare</strong></span>(<span class="methodparam"><span class="type">Odbc\Connection</span> <code class="parameter">$odbc</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$query</code></span>): <span class="type"><span class="type">Odbc\Result</span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

  <p class="para rdfs-comment">
   Prépare une commande pour l&#039;exécution. L’objet de résultat ODBC peut être utilisé plus
   tard pour exécuter la commande avec <span class="function"><a href="function.odbc-execute.php" class="function">odbc_execute()</a></span>.
  </p>
  <p class="para">
   Quelques bases de données (comme IBM DB2, MS SQL Server et Oracle)
   supportent les procédures stockées qui acceptent les types de paramètres
   IN, INOUT et OUT comme définis dans les spécifications ODBC. Cependant,
   le driver unifié ODBC supporte actuellement uniquement le type de paramètres
   IN pour les procédures stockées.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.odbc-prepare-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">odbc</code></dt>
     <dd>
      <p class="para">L&#039;objet de connexion ODBC,
voir la documentation de la fonction <span class="function"><a href="function.odbc-connect.php" class="function">odbc_connect()</a></span> pour plus
de détails.</p>
     </dd>
    
    
     <dt><code class="parameter">query</code></dt>
     <dd>
      <p class="para">
       La requête à préparer.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.odbc-prepare-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="para">
   Renvoie un objet de résultat ODBC si la commande SQL a été
   préparée avec succès. Retourne <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si une erreur survient.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.odbc-prepare-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.4.0</td>
 <td>
  <code class="parameter">odbc</code> attend désormais une instance de
  <span class="classname"><strong class="classname">Odbc\Connection</strong></span>; auparavant, un <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> était attendu.
 </td>
</tr>

     <tr>
 <td>8.4.0</td>
 <td>
  Cette fonction retourne désormais une instance de
  <span class="classname"><strong class="classname">Odbc\Result</strong></span>; auparavant, un <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> était retourné.
 </td>
</tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 examples" id="refsect1-function.odbc-prepare-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>odbc_prepare()</strong></span> et <span class="function"><a href="function.odbc-execute.php" class="function">odbc_execute()</a></span></strong></p>
    <div class="example-contents"><p>
     Dans le code suivant, <var class="varname">$res</var> ne sera
     valide uniquement si les trois paramètres pour <code class="literal">myproc</code>
     sont des paramètres IN :
    </p></div>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$a </span><span style="color: #007700">= </span><span style="color: #0000BB">1</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$b </span><span style="color: #007700">= </span><span style="color: #0000BB">2</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$c </span><span style="color: #007700">= </span><span style="color: #0000BB">3</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$stmt </span><span style="color: #007700">= </span><span style="color: #0000BB">odbc_prepare</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn</span><span style="color: #007700">, </span><span style="color: #DD0000">'CALL myproc(?,?,?)'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$res  </span><span style="color: #007700">= </span><span style="color: #0000BB">odbc_execute</span><span style="color: #007700">(</span><span style="color: #0000BB">$stmt</span><span style="color: #007700">, array(</span><span style="color: #0000BB">$a</span><span style="color: #007700">, </span><span style="color: #0000BB">$b</span><span style="color: #007700">, </span><span style="color: #0000BB">$c</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
  <p class="para">
   S&#039;il faut appeler une procédure stockée utilisant des paramètres
   INOUT ou OUT, il est recommandé d&#039;utiliser l&#039;extension native de la
   base de données
   (par exemple <a href="ref.oci8.php" class="link">oci8</a> pour Oracle).
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.odbc-prepare-seealso">
  <h3 class="title">Voir aussi</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.odbc-execute.php" class="function" rel="rdfs-seeAlso">odbc_execute()</a> - Ex&eacute;cute une requ&ecirc;te SQL pr&eacute;par&eacute;e</span></li>
   </ul>
   </p>
  </div>

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