<?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 => 'de',
  ),
  'this' => 
  array (
    0 => 'mysqli.store-result.php',
    1 => 'mysqli::store_result',
    2 => '&Uuml;bertr&auml;gt die Ergebnismenge der letzten Abfrage',
  ),
  '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' => 'de',
    '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">Überträgt die Ergebnismenge der letzten Abfrage</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-mysqli.store-result-description">
  <h3 class="title">Beschreibung</h3>
  <p class="para">Objektorientierter Stil</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">Prozeduraler Stil</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">
   Überträgt die Ergebnismenge der letzten Abfrage über die durch
   <code class="parameter">mysql</code> angegebene Datenbankverbindung, um sie mit der
   Funktion <span class="function"><a href="mysqli-result.data-seek.php" class="function">mysqli_data_seek()</a></span> zu verwenden.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-mysqli.store-result-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <p class="para">
   <dl>
   <dt>
<code class="parameter">mysql</code></dt><dd><p class="para">Nur bei prozeduralem Aufruf: ein von
<span class="function"><a href="function.mysqli-connect.php" class="function">mysqli_connect()</a></span> oder <span class="function"><a href="mysqli.init.php" class="function">mysqli_init()</a></span>
zurückgegebenes <span class="classname"><a href="class.mysqli.php" class="classname">mysqli</a></span>-Objekt.</p></dd>
   
     <dt><code class="parameter">mode</code></dt>
     <dd>
      <p class="para">
       Die Option, die gesetzt werden soll. Ab PHP 8.1 hat dieser Parameter
       keine Auswirkung mehr. Es kann einer der folgenden Werte sein:
       <table id="mysqli.store-result.parameters" class="doctable table">
        <caption><strong>Gültige Optionen</strong></caption>
        
         <thead>
          <tr>
           <th>Name</th>
           <th>Beschreibung</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>
            Kopiert die Ergebnisse aus dem internen mysqlnd-Puffer in die
            abgerufenen PHP-Variablen. Um zu vermeiden, dass im Speicher
            gehaltene Ergebnisse kopiert und dupliziert werden, verwendet
            mysqlnd standardmäßig Referenzen. In bestimmten Fällen, z. B. bei
            Ergebnismengen mit vielen kleinen Zeilen, kann das Kopieren den
            Gesamtspeicherverbrauch verringern, weil die PHP-Variablen, die
            Ergebnisse enthalten, früher freigegeben werden können (nur mit
            mysqlnd verfügbar).
           </td>
          </tr>

         </tbody>
        
       </table>

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


 <div class="refsect1 returnvalues" id="refsect1-mysqli.store-result-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   Gibt ein gepuffertes Ergebnisobjekt zurück oder <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>, wenn ein Fehler
   aufgetreten ist.
  </p>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <p class="para">
    Wenn die Abfrage keine Ergebnismenge zurückgegeben hat (z. B. wenn die
    Abfrage eine INSERT-Anweisung war), gibt die Funktion <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> zurück.
    Diese Funktion gibt auch <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> zurück, wenn die Ergebnismenge nicht
    gelesen werden konnte. Ob ein Fehler aufgetreten ist, kann überprüft
    werden, indem kontrolliert wird, ob <span class="function"><a href="mysqli.error.php" class="function">mysqli_error()</a></span> eine
    nicht-leere Zeichenkette zurückgibt, ob <span class="function"><a href="mysqli.errno.php" class="function">mysqli_errno()</a></span>
    einen Wert ungleich Null zurückgibt oder ob
    <span class="function"><a href="mysqli.field-count.php" class="function">mysqli_field_count()</a></span> einen Wert ungleich Null
    zurückgibt. Ein weiterer möglicher Grund dafür, dass diese Funktion nach
    einem erfolgreichen Aufruf von <span class="function"><a href="mysqli.query.php" class="function">mysqli_query()</a></span> <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>
    zurückgibt, kann eine zu große Ergebnismenge sein (der dafür benötigte
    Speicher kann nicht zugewiesen werden). Wenn
    <span class="function"><a href="mysqli.field-count.php" class="function">mysqli_field_count()</a></span> einen Wert ungleich Null
    zurückgibt, sollte die Anweisung eine nicht-leere Ergebnismenge erzeugt
    haben.
   </p>
  </p></blockquote>
 </div>


 <div class="refsect1 errors" id="refsect1-mysqli.store-result-errors">
  <h3 class="title">Fehler/Exceptions</h3>
  <p class="para">
If mysqli error reporting is enabled (<strong><code><a href="mysqli.constants.php#constant.mysqli-report-error">MYSQLI_REPORT_ERROR</a></code></strong>) and the requested operation fails,
a warning is generated. If, in addition, the mode is set to <strong><code><a href="mysqli.constants.php#constant.mysqli-report-strict">MYSQLI_REPORT_STRICT</a></code></strong>,
a <span class="classname"><a href="class.mysqli-sql-exception.php" class="classname">mysqli_sql_exception</a></span> is thrown instead.</p>
 </div>


 <div class="refsect1 changelog" id="refsect1-mysqli.store-result-changelog">
  <h3 class="title">Changelog</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Version</th>
      <th>Beschreibung</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>8.4.0</td>
      <td>
       Die Übergabe des Parameters <code class="parameter">mode</code> ist nun veraltet.
       Der Parameter hat seit PHP 8.1.0 keine Wirkung mehr.
      </td>
     </tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 examples" id="refsect1-mysqli.store-result-examples">
  <h3 class="title">Beispiele</h3>
  <p class="para">
   Siehe <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">Anmerkungen</h3>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <p class="para">
    Obwohl es immer sinnvoll ist, den vom Ergebnis einer Abfrage belegten
    Speicher mit der Funktion <span class="function"><a href="mysqli-result.free.php" class="function">mysqli_free_result()</a></span>
    freizugeben, ist dies besonders wichtig, wenn große Ergebnismengen mit der
    Funktion <span class="function"><strong>mysqli_store_result()</strong></span> übertragen werden.
   </p>
  </p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-mysqli.store-result-seealso">
  <h3 class="title">Siehe auch</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> - F&uuml;hrt eine SQL-Abfrage aus</span></li>
    <li><span class="function"><a href="mysqli.use-result.php" class="function" rel="rdfs-seeAlso">mysqli_use_result()</a> - Initiiert den Abruf einer Ergebnismenge</span></li>
   </ul>
  </p>
 </div>


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