<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.mysql.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'function.mysql-fetch-assoc.php',
    1 => 'mysql_fetch_assoc',
    2 => 'Liefert einen Datensatz als assoziatives Array',
  ),
  'up' => 
  array (
    0 => 'ref.mysql.php',
    1 => 'MySQL Funktionen',
  ),
  'prev' => 
  array (
    0 => 'function.mysql-fetch-array.php',
    1 => 'mysql_fetch_array',
  ),
  'next' => 
  array (
    0 => 'function.mysql-fetch-field.php',
    1 => 'mysql_fetch_field',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/mysql/functions/mysql-fetch-assoc.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.mysql-fetch-assoc" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">mysql_fetch_assoc</h1>
  <p class="verinfo">(PHP 4 &gt;= 4.0.3, PHP 5)</p><p class="refpurpose"><span class="refname">mysql_fetch_assoc</span> &mdash; <span class="dc-title">Liefert einen Datensatz als assoziatives Array</span></p>

 </div>

 <div id="function.mysql-fetch-assoc-refsynopsisdiv">
  <div class="warning"><strong class="warning">Warnung</strong>
   <p class="para">Diese Erweiterung ist seit PHP 5.5.0 als veraltet markiert und wurde in PHP 7.0.0 entfernt.
Verwenden Sie stattdessen die Erweiterungen <a href="book.mysqli.php" class="link">MySQLi</a> oder <a href="ref.pdo-mysql.php" class="link">PDO_MySQL</a>.
Weitere Informationen bietet der Ratgeber <a href="mysqlinfo.api.choosing.php" class="link">MySQL: Auswahl einer API</a>.
Alternativen zu dieser Funktion umfassen:</p>
   <ul class="simplelist">
    <li><span class="function"><a href="mysqli-result.fetch-assoc.php" class="function">mysqli_fetch_assoc()</a></span></li>
    <li>
     <span class="methodname"><a href="pdostatement.fetch.php" class="methodname">PDOStatement::fetch()</a></span>
     mit <strong><code><a href="pdo.constants.php#pdo.constants.fetch-assoc">PDO::FETCH_ASSOC</a></code></strong> als <code class="parameter">mode</code>
    </li>
   </ul>
  </div>
 </div>

 <div class="refsect1 description" id="refsect1-function.mysql-fetch-assoc-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>mysql_fetch_assoc</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$result</code></span>): <span class="type"><a href="language.types.array.php" class="type array">array</a></span></div>

  <p class="simpara">
   Gibt ein assoziatives Array zurück, das dem geholten Datensatz entspricht
   und bewegt den internen Datenzeiger vorwärts.
   <span class="function"><strong>mysql_fetch_assoc()</strong></span> entspricht in der Funktionsweise
   exakt dem Aufruf von <span class="function"><a href="function.mysql-fetch-array.php" class="function">mysql_fetch_array()</a></span> mit Angabe von
   MYSQL_ASSOC als optionalen zweiten Parameter. Sie gibt nur ein assoziatives
   Array zurück.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.mysql-fetch-assoc-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <dl>
   <dt>
<code class="parameter">result</code></dt><dd><p class="para">Das Ergebnis
<span class="type">Ressource</span>, das ausgewertet wird. Dieses Ergebnis kommt von einem
Aufruf von
<span class="function"><a href="function.mysql-query.php" class="function">mysql_query()</a></span>.</p></dd>
  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.mysql-fetch-assoc-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="simpara">
   Gibt ein Array von Zeichenketten zurück, das dem gelesenen Datensatz
   entspricht oder <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> falls keine weiteren Datensätze vorhanden sind.
  </p>
  <p class="simpara">
   Falls zwei oder mehrere Felder des Ergebnisses den gleichen Feldnamen
   haben, dann wird nur der Wert des letzten Felds im Array unter diesem
   Feldnamen abgelegt. Um auch auf die anderen, gleichnamigen, Felder
   zugreifen zu können, müssen Sie entweder numerische Indizes und damit
   <span class="function"><a href="function.mysql-fetch-row.php" class="function">mysql_fetch_row()</a></span> verwenden, oder Aliase für Ihre Felder
   anlegen. Zur Verwendung von Aliasen schauen Sie sich das Beispiel unter der
   Beschreibung von <span class="function"><a href="function.mysql-fetch-array.php" class="function">mysql_fetch_array()</a></span> an.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.mysql-fetch-assoc-examples">
  <h3 class="title">Beispiele</h3>
  <div class="example" id="example-1">
   <p><strong>Beispiel #1 Ein ausführliches <span class="function"><strong>mysql_fetch_assoc()</strong></span>-Beispiel</strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br />$conn </span><span style="color: #007700">= </span><span style="color: #0000BB">mysql_connect</span><span style="color: #007700">(</span><span style="color: #DD0000">"localhost"</span><span style="color: #007700">, </span><span style="color: #DD0000">"mysql_user"</span><span style="color: #007700">, </span><span style="color: #DD0000">"mysql_password"</span><span style="color: #007700">);<br /><br />if (!</span><span style="color: #0000BB">$conn</span><span style="color: #007700">) {<br />    echo </span><span style="color: #DD0000">"Keine Verbindung zu DB möglich: " </span><span style="color: #007700">. </span><span style="color: #0000BB">mysql_error</span><span style="color: #007700">();<br />    exit;<br />}<br /><br />if (!</span><span style="color: #0000BB">mysql_select_db</span><span style="color: #007700">(</span><span style="color: #DD0000">"mydbname"</span><span style="color: #007700">)) {<br />    echo </span><span style="color: #DD0000">"Konnte mydbname nicht auswählen: " </span><span style="color: #007700">. </span><span style="color: #0000BB">mysql_error</span><span style="color: #007700">();<br />    exit;<br />}<br /><br /></span><span style="color: #0000BB">$sql </span><span style="color: #007700">= </span><span style="color: #DD0000">"SELECT id as userid, fullname, userstatus<br />        FROM   sometable<br />        WHERE  userstatus = 1"</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">);<br /><br />if (!</span><span style="color: #0000BB">$result</span><span style="color: #007700">) {<br />    echo </span><span style="color: #DD0000">"Konnte Abfrage (</span><span style="color: #0000BB">$sql</span><span style="color: #DD0000">) aus DB nicht erfolgreich ausführen: " </span><span style="color: #007700">. </span><span style="color: #0000BB">mysql_error</span><span style="color: #007700">();<br />    exit;<br />}<br /><br />if (</span><span style="color: #0000BB">mysql_num_rows</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">) == </span><span style="color: #0000BB">0</span><span style="color: #007700">) {<br />    echo </span><span style="color: #DD0000">"Keine Zeilen gefunden, nichts auszugeben, also Ende"</span><span style="color: #007700">;<br />    exit;<br />}<br /><br /></span><span style="color: #FF8000">// Solange eine Zeile mit Daten vorhanden ist, schreibe diese Zeile in $row<br />// als assoziatives Array<br />// Hinweis: Wenn Sie nur eine Ergebniszeile erwarten, benötigen Sie keine Schleife<br />// Hinweis: Wenn Sie extract($row) innerhalb dieser Schleife schreiben,<br />//          erzeugen Sie $userid, $fullname und $userstatus<br /></span><span style="color: #007700">while (</span><span style="color: #0000BB">$row </span><span style="color: #007700">= </span><span style="color: #0000BB">mysql_fetch_assoc</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">)) {<br />    echo </span><span style="color: #0000BB">$row</span><span style="color: #007700">[</span><span style="color: #DD0000">"userid"</span><span style="color: #007700">];<br />    echo </span><span style="color: #0000BB">$row</span><span style="color: #007700">[</span><span style="color: #DD0000">"fullname"</span><span style="color: #007700">];<br />    echo </span><span style="color: #0000BB">$row</span><span style="color: #007700">[</span><span style="color: #DD0000">"userstatus"</span><span style="color: #007700">];<br />}<br /><br /></span><span style="color: #0000BB">mysql_free_result</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>
 </div>


 <div class="refsect1 notes" id="refsect1-function.mysql-fetch-assoc-notes">
  <h3 class="title">Anmerkungen</h3>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <strong>Performance</strong><br />
   <span class="simpara">
    Zu betonen ist, dass die Verwendung von
    <span class="function"><a href="function.mysql-fetch-array.php" class="function">mysql_fetch_array()</a></span> <em> nicht
    signifikant</em> langsamer ist als
    <span class="function"><a href="function.mysql-fetch-row.php" class="function">mysql_fetch_row()</a></span>, obwohl die Funktion einen
    sichtlichen Mehrwert bietet.
   </span>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: <span class="simpara">Bei den Spaltennamen, die von
dieser Funktion zurückgegeben werden, wird <em>zwischen Groß- und
Kleinschreibung unterschieden</em>.</span></p></blockquote>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: <span class="simpara">Diese Funktion setzt NULL-Felder
auf den PHP-Wert <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>.</span></p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.mysql-fetch-assoc-seealso">
  <h3 class="title">Siehe auch</h3>
  <ul class="simplelist">
   <li><span class="function"><a href="function.mysql-fetch-row.php" class="function" rel="rdfs-seeAlso">mysql_fetch_row()</a> - Liefert einen Datensatz als indiziertes Array</span></li>
   <li><span class="function"><a href="function.mysql-fetch-array.php" class="function" rel="rdfs-seeAlso">mysql_fetch_array()</a> - Liefert einen Datensatz als assoziatives Array, als numerisches Array oder
   beides</span></li>
   <li><span class="function"><a href="function.mysql-data-seek.php" class="function" rel="rdfs-seeAlso">mysql_data_seek()</a> - Bewegt den internen Ergebnis-Zeiger</span></li>
   <li><span class="function"><a href="function.mysql-query.php" class="function" rel="rdfs-seeAlso">mysql_query()</a> - Sendet eine Abfrage an MySQL</span></li>
   <li><span class="function"><a href="function.mysql-error.php" class="function" rel="rdfs-seeAlso">mysql_error()</a> - Liefert den Fehlertext der zuvor ausgef&uuml;hrten MySQL-Operation</span></li>
  </ul>
 </div>


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