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.
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