<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.mysqli.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'mysqli.store-result.php',
    1 => 'mysqli::store_result',
    2 => 'Transf&egrave;re un jeu de r&eacute;sultats &agrave; partir de la derni&egrave;re requ&ecirc;te',
  ),
  'up' => 
  array (
    0 => 'class.mysqli.php',
    1 => 'mysqli',
  ),
  'prev' => 
  array (
    0 => 'mysqli.stmt-init.php',
    1 => 'mysqli::stmt_init',
  ),
  'next' => 
  array (
    0 => 'mysqli.thread-id.php',
    1 => 'mysqli::$thread_id',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/mysqli/mysqli/store-result.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="mysqli.store-result" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">mysqli::store_result</h1>
  <h1 class="refname">mysqli_store_result</h1>
  <p class="verinfo">(PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">mysqli::store_result</span> -- <span class="refname">mysqli_store_result</span> &mdash; <span class="dc-title">Transfère un jeu de résultats à partir de la dernière requête</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-mysqli.store-result-description">
  <h3 class="title">Description</h3>
  <p class="para">Style orienté objet</p>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><strong>mysqli::store_result</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$mode</code><span class="initializer"> = 0</span></span>): <span class="type"><span class="type"><a href="class.mysqli-result.php" class="type mysqli_result">mysqli_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">Style procédural</p>
  <div class="methodsynopsis dc-description"><span class="methodname"><strong>mysqli_store_result</strong></span>(<span class="methodparam"><span class="type"><a href="class.mysqli.php" class="type mysqli">mysqli</a></span> <code class="parameter">$mysql</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$mode</code><span class="initializer"> = 0</span></span>): <span class="type"><span class="type"><a href="class.mysqli-result.php" class="type mysqli_result">mysqli_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">
   Transfère le jeu de résultats à partir de la dernière requête sur la connexion
   à la base de données spécifiée par le paramètre <code class="parameter">mysql</code>
   pour une utilisation avec <span class="function"><a href="mysqli-result.data-seek.php" class="function">mysqli_data_seek()</a></span>.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-mysqli.store-result-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <p class="para">
   <dl>
   
<dt><code class="parameter">mysql</code></dt><dd><p class="para">
 Seulement en style procédural : Un objet <span class="classname"><a href="class.mysqli.php" class="classname">mysqli</a></span>
 retourné par la fonction <span class="function"><a href="function.mysqli-connect.php" class="function">mysqli_connect()</a></span> ou <span class="function"><a href="mysqli.init.php" class="function">mysqli_init()</a></span>.
</p></dd>
   
     <dt><code class="parameter">mode</code></dt>
     <dd>
      <p class="para">
       L&#039;option qu&#039;on souhaite définir. À partir de PHP 8.1, ce paramètre n&#039;a aucun effet.
       Elle peut prendre l&#039;une des valeurs suivantes :
       <table id="mysqli.store-result.parameters" class="doctable table">
        <caption><strong>Options valides</strong></caption>
        
         <thead>
          <tr>
           <th>Nom</th>
           <th>Description</th>
          </tr>

         </thead>

         <tbody class="tbody">
          <tr>
           <td><strong><code><a href="mysqli.constants.php#constant.mysqli-store-result-copy-data">MYSQLI_STORE_RESULT_COPY_DATA</a></code></strong></td>
           <td>
            Copie les résultats récupérés d&#039;un buffer interne mysqlnd dans des variables PHP.
            Par défaut, mysqlnd utilisera une référence logique pour éviter la copie et la
            duplications des résultats contenus en mémoire. Pour certains jeux de résultats,
            par exemple, les jeux de résultats avec beaucoup de petites lignes, l&#039;approche
            de la copie peut réduire l&#039;utilisation mémoire par les variables PHP contenant
            les résultats peuvent être libérées rapidement (disponible uniquement avec mysqlnd)
           </td>
          </tr>

         </tbody>
        
       </table>

      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-mysqli.store-result-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="para">
   Retourne un résultat stocké sous la forme d&#039;un objet ou <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si une erreur survient.
  </p>
  <blockquote class="note"><p><strong class="note">Note</strong>: 
   <p class="para">
    <span class="function"><strong>mysqli_store_result()</strong></span> retourne <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> dans le cas
    où la requête ne retourne pas de jeu de résultat (si la requête est de
    type INSERT par exemple). Cette fonction retournera toujours <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si
    le jeu de résultats ne peut être lu. Il est possible de savoir s&#039;il y a une
    erreur en utilisant la fonction <span class="function"><a href="mysqli.error.php" class="function">mysqli_error()</a></span> et en
    regardant si elle renvoie une chaîne vide, ou si
    <span class="function"><a href="mysqli.errno.php" class="function">mysqli_errno()</a></span> retourne zéro, ou bien si
    <span class="function"><a href="mysqli.field-count.php" class="function">mysqli_field_count()</a></span> retourne une valeur différente
    de zéro. Une autre raison pour que cette fonction retourne <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> est
    que le jeu de résultats retourné après une requête réussie appelée par
    <span class="function"><a href="mysqli.query.php" class="function">mysqli_query()</a></span> est trop long (la mémoire pour
    celui-ci ne peut être allouée). Si <span class="function"><a href="mysqli.field-count.php" class="function">mysqli_field_count()</a></span>
    retourne une valeur différente de zéro, le traitement devrait produire un jeu
    de résultats non vide.
   </p>
  </p></blockquote>
 </div>


 <div class="refsect1 errors" id="refsect1-mysqli.store-result-errors">
  <h3 class="title">Erreurs / Exceptions</h3>
  <p class="para">
Si le rapport d&#039;erreurs mysqli est activé (<strong><code><a href="mysqli.constants.php#constant.mysqli-report-error">MYSQLI_REPORT_ERROR</a></code></strong>) et que l&#039;opération demandée échoue,
un avertissement est généré. Si, en plus, le mode est défini sur <strong><code><a href="mysqli.constants.php#constant.mysqli-report-strict">MYSQLI_REPORT_STRICT</a></code></strong>,
une <span class="classname"><a href="class.mysqli-sql-exception.php" class="classname">mysqli_sql_exception</a></span> est lancée à la place.</p>
 </div>


 <div class="refsect1 changelog" id="refsect1-mysqli.store-result-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>
       Le passage du paramètre <code class="parameter">mode</code> est désormais obsolète.
       Ce paramètre n&#039;a eu aucun effet à partir de PHP 8.1.0.
      </td>
     </tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 examples" id="refsect1-mysqli.store-result-examples">
  <h3 class="title">Exemples</h3>
  <p class="para">
   Voir la fonction <span class="function"><a href="mysqli.multi-query.php" class="function">mysqli_multi_query()</a></span>.
  </p>
 </div>


 <div class="refsect1 notes" id="refsect1-mysqli.store-result-notes">
  <h3 class="title">Notes</h3>
  <blockquote class="note"><p><strong class="note">Note</strong>: 
   <p class="para">
    Il est toujours conseillé de libérer la mémoire allouée pour le résultat en
    utilisant la fonction <span class="function"><a href="mysqli-result.free.php" class="function">mysqli_free_result()</a></span>,
    lors du transfert de grands résultats en utilisant la fonction
    <span class="function"><strong>mysqli_store_result()</strong></span> cela devient particulièrement
    important.
   </p>
  </p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-mysqli.store-result-seealso">
  <h3 class="title">Voir aussi</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="mysqli.real-query.php" class="function" rel="rdfs-seeAlso">mysqli_real_query()</a> - Ex&eacute;cute une requ&ecirc;te SQL</span></li>
    <li><span class="function"><a href="mysqli.use-result.php" class="function" rel="rdfs-seeAlso">mysqli_use_result()</a> - Initialise la r&eacute;cup&eacute;ration d'un jeu de r&eacute;sultats</span></li>
   </ul>
  </p>
 </div>


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