<?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 => 'es',
  ),
  'this' => 
  array (
    0 => 'mysqli.store-result.php',
    1 => 'mysqli::store_result',
    2 => 'Transfiere un conjunto de resultados desde la &uacute;ltima consulta',
  ),
  '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' => 'es',
    '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">Transfiere un conjunto de resultados desde la última consulta</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-mysqli.store-result-description">
  <h3 class="title">Descripción</h3>
  <p class="para">Estilo orientado a objetos</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">Estilo procedimental</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">
   Transfiere el conjunto de resultados desde la última consulta en la conexión
   a la base de datos especificada por el argumento <code class="parameter">mysql</code>
   para su uso con <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">Parámetros</h3>
  <p class="para">
   <dl>
   <dt>
<code class="parameter">mysql</code></dt><dd><p class="para">Solo estilo procedimental: Un objeto <span class="classname"><a href="class.mysqli.php" class="classname">mysqli</a></span>
devuelto por <span class="function"><a href="function.mysqli-connect.php" class="function">mysqli_connect()</a></span> o <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">
       La opción que se desea definir. A partir de PHP 8.1, este argumento no tiene ningún efecto.
       Puede tomar uno de los siguientes valores:
       <table id="mysqli.store-result.parameters" class="doctable table">
        <caption><strong>Opciones válidas</strong></caption>
        
         <thead>
          <tr>
           <th>Nombre</th>
           <th>Descripción</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>
            Copia los resultados recuperados de un buffer interno mysqlnd a variables PHP.
            Por omisión, mysqlnd utilizará una referencia lógica para evitar la copia y la
            duplicación de los resultados contenidos en memoria. Para ciertos conjuntos de resultados,
            por ejemplo, los conjuntos de resultados con muchas filas pequeñas, el enfoque
            de copia puede reducir el uso de memoria por las variables PHP que contienen
            los resultados pueden ser liberadas rápidamente (disponible únicamente con mysqlnd)
           </td>
          </tr>

         </tbody>
        
       </table>

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


 <div class="refsect1 returnvalues" id="refsect1-mysqli.store-result-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="para">
   Retorna un resultado almacenado en forma de objeto o <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si ocurre un error.
  </p>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <p class="para">
    <span class="function"><strong>mysqli_store_result()</strong></span> retorna <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> en caso de que
    la consulta no retorne un conjunto de resultados (si la consulta es de
    tipo INSERT por ejemplo). Esta función retornará siempre <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si
    el conjunto de resultados no puede ser leído. Se puede saber si hay un
    error utilizando la función <span class="function"><a href="mysqli.error.php" class="function">mysqli_error()</a></span> y mirando si
    retorna un string vacío, o si <span class="function"><a href="mysqli.errno.php" class="function">mysqli_errno()</a></span> retorna
    cero, o bien si <span class="function"><a href="mysqli.field-count.php" class="function">mysqli_field_count()</a></span> retorna un valor
    diferente de cero. Otra razón para que esta función retorne <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> es
    que el conjunto de resultados retornado después de una consulta exitosa llamada por
    <span class="function"><a href="mysqli.query.php" class="function">mysqli_query()</a></span> es demasiado largo (la memoria para
    este no puede ser asignada). Si <span class="function"><a href="mysqli.field-count.php" class="function">mysqli_field_count()</a></span>
    retorna un valor diferente de cero, el procesamiento debería producir un conjunto
    de resultados no vacío.
   </p>
  </p></blockquote>
 </div>


 <div class="refsect1 errors" id="refsect1-mysqli.store-result-errors">
  <h3 class="title">Errores/Excepciones</h3>
  <p class="para">
Si el informe de errores de mysqli está habilitado (<strong><code><a href="mysqli.constants.php#constant.mysqli-report-error">MYSQLI_REPORT_ERROR</a></code></strong>) y la operación solicitada falla,
se genera una advertencia. Si, además, el modo está configurado como <strong><code><a href="mysqli.constants.php#constant.mysqli-report-strict">MYSQLI_REPORT_STRICT</a></code></strong>,
se lanza una <span class="classname"><a href="class.mysqli-sql-exception.php" class="classname">mysqli_sql_exception</a></span> en su lugar.</p>
 </div>


 <div class="refsect1 changelog" id="refsect1-mysqli.store-result-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.4.0</td>
      <td>
       El paso del argumento <code class="parameter">mode</code> está ahora obsoleto.
       Este argumento no ha tenido ningún efecto desde PHP 8.1.0.
      </td>
     </tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 examples" id="refsect1-mysqli.store-result-examples">
  <h3 class="title">Ejemplos</h3>
  <p class="para">
   Ver la función <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">Notas</h3>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <p class="para">
    Siempre se recomienda liberar la memoria asignada para el resultado utilizando
    la función <span class="function"><a href="mysqli-result.free.php" class="function">mysqli_free_result()</a></span>, al transferir grandes
    resultados utilizando la función <span class="function"><strong>mysqli_store_result()</strong></span>
    esto se vuelve particularmente importante.
   </p>
  </p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-mysqli.store-result-seealso">
  <h3 class="title">Ver también</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> - Ejecuta una consulta SQL</span></li>
    <li><span class="function"><a href="mysqli.use-result.php" class="function" rel="rdfs-seeAlso">mysqli_use_result()</a> - Inicializa la recuperaci&oacute;n de un conjunto de resultados</span></li>
   </ul>
  </p>
 </div>


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