Fach: Informatik - Jan-Gerd Tenberge
Fach: Informatik - Jan-Gerd Tenberge
Fach: Informatik - Jan-Gerd Tenberge
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
5.2.8<br />
• Wenn Sie INTO DUMPFILE anstelle von INTO OUTFILE benutzen, schreibt<br />
MySQL nur eine Zeile in die Datei, ohne jede Spalten- oder Zeilen-Begrenzer<br />
und ohne jedes Escapen. Das ist nützlich, wenn Sie ein Blob in eine Datei<br />
speichern wollen.<br />
• Beachten Sie, dass jede Datei, die von INTO OUTFILE und INTO DUMPFILE<br />
erzeugt wird, für alle Benutzer lesbar ist! Der Grund liegt darin, dass der<br />
MySQL-Server keine Datei erzeugen kann, die jemandem anderen gehört als<br />
dem Benutzer, unter dem er läuft (Sie sollten mysqld nie als Root laufen lassen),<br />
daher muss die Datei für jedermann lesbar sein, damit Sie die Zeilen abrufen<br />
können.<br />
• Wenn Sie FOR UPDATE bei einem Tabellen-Handler mit Seiten-/Zeilen-Sperren<br />
benutzen, werden die untersuchten Zeilen schreib-gesperrt.<br />
mysql_fetch_assoc<br />
(PHP 4 >= 4.0.3, PHP 5)<br />
mysql_fetch_assoc -- Liefert einen Datensatz als assoziatives Array<br />
Beschreibung<br />
array mysql_fetch_assoc ( resource Ergebnis)<br />
Liefert ein assoziatives Array, das den geholten entprechenden Datensatz enthält. Sind<br />
keine weiteren Datensätze vorhanden gibt diese Funktion FALSE zurück.<br />
mysql_fetch_assoc() entspricht in der Funktionsweise exakt dem Aufruf von<br />
mysql_fetch_array() mit Angabe von MYSQL_ASSOC als optionalen zweiten<br />
Parameter. Diese Funktion liefert Ihnen nur ein assoziatives Array. Das war das<br />
ursprüngliche Verhalten von mysql_fetch_array(). Falls Sie sowohl numerische, als<br />
auch assoziative Indizes benötigen, verwenden Sie mysql_fetch_array().<br />
Falls zwei oder mehrere Felder des Ergebnisses den gleichen Feldnamen haben, dann<br />
wird nur der Wert des letzten Felds im Array unter diesem Feldnamen abgelegt. Um<br />
auch auf die anderen, gleichnamigen, Felder zugreifen zu können, müssen Sie entweder<br />
numerische Indizes und damit mysql_fetch_row() benutzen, oder Aliase für Ihre Felder<br />
anlegen. Zur Verwendung von Aliasen schauen Sie sich das Beispiel unter der<br />
Beschreibung von mysql_fetch_array() an.<br />
Zu betonen ist, dass der Gebrauch von mysql_fetch_assoc() nicht signifikant langsamer<br />
ist als mysql_fetch_row(), obwohl die Funktion einen sichtlichen Mehrwert bietet.<br />
Anmerkung: Feldnamen, die von dieser Funktion zurückgegeben werden,<br />
unterscheiden sich in der Groß-/Kleinschreibung.<br />
Anmerkung: Diese Funktion setzt NULL Felder auf den PHP Wert NULL.<br />
30