15.07.2013 Aufrufe

Fach: Informatik - Jan-Gerd Tenberge

Fach: Informatik - Jan-Gerd Tenberge

Fach: Informatik - Jan-Gerd Tenberge

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!