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.

Die vierte Form (ohne Index-Angabe) holt eine (oder mehrere, festgelegt durch die<br />

LIMIT-Klausel) Zeile in natürlicher Zeilenreihenfolge aus der Tabelle (wie in der Daten-<br />

Datei gespeichert), bei der die WHERE-Bedingung erfüllt ist. Das ist schneller als<br />

HANDLER tabelle READ index, wenn ein kompletter Tabellen-Scan erwünscht ist.<br />

Die letzte Form schließt eine mit HANDLER ... OPEN geöffnete Tabelle.<br />

HANDLER ist in gewisser Hinsicht ein Statement auf niedriger Ebene (Low-Level), dass<br />

zum Beispiel keine Konsistenz gewährleistet. Das heißt, HANDLER ... OPEN nimmt<br />

KEINEN Schnappschuss der Tabelle auf und sperrt die Tabelle NICHT. Das bedeutet,<br />

dass nach HANDLER ... OPEN Tabellendaten verändert werden können (durch diesen<br />

oder einen anderen Thread) und dass diese Veränderungen nur teilweise in HANDLER<br />

... NEXT- oder HANDLER ... PREV-Scans erscheinen.<br />

5.2.5<br />

mysql_query<br />

(PHP 3, PHP 4 , PHP 5)<br />

mysql_query -- Sendet eine Anfrage an MySQL<br />

Beschreibung<br />

resource mysql_query ( string Anfrage [, resource Verbindungs-Kennung] )<br />

mysql_query() sendet eine Anfrage an die zur Zeit aktiven Datenbank, die mit der<br />

angegebenen Verbindungs-Kennung assoziiert wird. Wird die Verbindungs-Kennung<br />

nicht angegeben, wird die zuletzt geöffnete Verbindung angenommen. Wenn keine<br />

offene Verbindung besteht, wird versucht eine Verbindung aufzubauen, wie beim<br />

Aufruf von mysql_connect() ohne Argumente und diese wird dann benutzt. Das<br />

Ergebnis der Anfrage wird gepuffert.<br />

Anmerkung: Die Anfrage sollte nicht mit einem Semikolon enden.<br />

Nur für SELECT, EXPLAIN, SHOW oder DESCRIBE Anweisungen liefert<br />

mysql_query() eine Ressourcen-Kennung oder FALSE, falls die Anfrage nicht korrekt<br />

ausgeführt wurde. Für alle anderen SQL Anweisungen ist der Rückgabewert von<br />

mysql_query() im Erfolgsfall TRUE, im Fehlerfall FALSE. Ein Rückgabewert ungleich<br />

FALSE bedeutet, dass die Anfrage gültig war und vom Server ausgeführt werden konnte.<br />

Das alleine sagt jedoch überhaupt nichts über die Anzahl veränderter oder gelieferter<br />

Datensätze aus. Es ist durchaus möglich, dass eine Anfrage erfolgreich war, ohne einen<br />

einzigen Datensatz zur verändern oder zu liefern.<br />

Die folgende Anfrage ist syntaktisch falsch, deshalb liefert mysql_query() FALSE<br />

zurück:<br />

Beispiel 1. mysql_query() Beispiel<br />

24

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!