PHP - mysql_query
Syntax
mysql_query("MySQL-Anweisung"[,"Datenbank-Handle"])
Erklärung
Die Funktion mysql_query sendet eine MySQL-Anweisung (z. Bsp. SELECT, INSERT usw., vgl. Rubrik "MySQL-Anweisungen") an den Datenbank-Server, zu dem zuvor mit mysql_connect bzw. mysql_select_db eine Verbindung hergestellt wurde. Der Parameter "Datenbank-Handle" ist optional, wird dieser weggelassen, so erfolgt der Zugriff über die gerade aktive Verbindung.
Wenn bei der Ausführung der MySQL-Anweisung ein Fehler auftritt, so wird "FALSE" (bzw. 0) zurückgegeben. Die dazugehörige Fehlermeldung läßt sich mit mysql_error anzeigen. Anders als PHP-Funktionen, darf eine MySQL-Anweisung nicht mit einem Semikolon enden.
Wenn die Ausführung der MySQL-Anweisung erfolgreich war, hängt der Rückgabewert von der ausgeführten Anweisung ab:
- Bei Anweisungen, die kein Ergebnis haben (z. Bsp. INSERT), wird "TRUE" (bzw. "1") zurückgegeben.
- Bei Anweisungen, die ein Ergebnis haben, d.h. Daten aus der Datenbank zurückgeben (z. Bsp. SELECT), wird ein Ergebnis-Handle (Zahl > 1) zurückgegeben. Dieses kann in einer Variable gespeichert und zur weiteren Verarbeitung der Ergebnisliste mit anderen PHP-Funktionen (z. Bsp. mysql_result, mysql_num_rows) verwendet werden.
Bei den MySQL-Anweisungen DELETE, INSERT, REPLACE und UPDATE kann mit der Funktion mysql_affected_rows die Anzahl der durch die Anweisung verändertene Datensätze ausgegeben werden.
Vergleiche auch mysql_connect, mysql_result und Rubrik "MySQL-Anweisungen"
Beispiel
<?php
$result = mysql_query("SELECT * FROM tabelle");
?>
Ergebnis:
Die MySQL-Anweisung "SELECT * FROM tabelle" wurde auf dem aktiven Datenbank-Server ausgeführt. Die Variable $result enthält ein Ergebnis-Handle, mit dem auf die zurückgegebenen Datensätze zugegriffen werden kann.
Beispiel 2
<?php
$result = mysql_query("SELECT * FROM tabelle") or die ("Ungültige Anweisung ");
?>
Ergebnis:
Wie oben. Wenn die Anweisung fehlgeschlagen ist wird eine Fehlermeldung ausgegeben.
Beispiel 3
<?php
$dbhandle = mysql_connect("sql.123.de","Hansi","pass");
$db = mysql_select_db("Links", $dbhandle);
$result = mysql_query("SELECT * FROM tabelle");
?>
Ergebnis:
Verbindung mit dem (fiktiven :) Datenbank-Server "sql123.de", danach Auswahl der Datenbank "Links", danach die MySQL-Anweisung "SELECT..." für die Tabelle "tabelle".
zurück: PHP - MySQL-Datenbank
Ergänzung? Fehler? Schreib uns an team@phpbox.de
Du findest phpbox.de nützlich? Wir freuen uns über einen Link auf phpbox.de