PHP
Referenzliste
mysql_db_query
MySQL-Funktionen
Befehl:
resource mysql_db_query ( string $database , string $query [, resource $Verbindungs-Kennung ] )
Parameter-Liste:
Beschreibung | |
---|---|
Der Name des zu selektierenden Schemas. | |
Die MySQL Abfrage. Daten innerhalb der Abfrage sollten korrekt maskiert sein. | |
Die MySQL-Verbindung. Wird die Verbindungskennung nicht angegeben, wird die letzte durch mysql_connect() geöffnete Verbindung angenommen. Falls keine solche Verbindung gefunden wird, wird versucht, eine Verbindung aufzubauen, wie es beim Aufruf von mysql_connect() ohne Angabe von Argumenten der Fall wäre. Falls zufällig keine Verbindung gefunden oder aufgebaut werden kann, wird eine Warnung der Stufe E_WARNING erzeugt. |
Rückgabewerte:
Rückgabewert: Eine positive MySQL Ergebnis-Resource für das Anfrageergebnis, oder
FALSE
im Fehlerfall. Diese Funktion gibt für INSERT/UPDATE/DELETE Queries ebenfalls TRUE
/FALSE
zurück, um Erfolg/Misserfolg anzuzeigen. Beschreibung:
Mit mysql_db_query() stellt man eine Anfrage (Anfrage) an eine Datenbank. Diese Funktion ist fast identisch mit der Funktion mysql_query(), mit der Ausnahme, dass Sie bei mysql_db_query() die Datenbank direkt angeben (Datenbank) und somit vorher nicht mit mysql_select_db() eine Datenbank angeben müssen. Mit dem optionalen Verbindungsparameter (Verbindungs-Kennung) können Sie eine explizite Verbindungskennung angeben. Falls diese fehlt, so wird auf die aktuelle Verbindung zurückgegriffen. Sollte dies auch fehlschlagen, so wird versucht, eine Verbindung ohne Angaben von Argumenten (siehe mysql_connect) zu erstellen. Im Erfolgsfall gibt diese Funktion true, sonst false zurück.
Aktiv in Version:
(PHP 4, PHP 5, PHP 7)
Warnung:
Warnung:
Diese Funktion ist seit PHP 5.3.0 DEPRECATED (veraltet). Sich auf diese Funktion zu verlassen ist in keiner Weise empfehlenswert.
Siehe auch:
mysql_db_query() - Alternativbeispiel
Eingabe:
<?php if (!$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password')) { echo 'Keine Verbindung zu mysql'; exit; } if (!mysql_select_db('mysql_dbname', $link)) { echo 'Konnte Schema nicht selektieren'; exit; } $sql = 'SELECT foo FROM bar WHERE id = 42'; $result = mysql_query($sql, $link); if (!$result) { echo "DB Fehler, konnte die Datenbank nicht abfragen\n"; echo 'MySQL Error: ' . mysql_error(); exit; } while ($row = mysql_fetch_assoc($result)) { echo $row['foo']; } mysql_free_result($result); ?>
Ausgabe:
Beachten Sie, dass diese Funktion NICHT zu der Datenbank zur�ckwechselt, mit der Sie sich zuvor verbunden hatten. In anderen Worten ausgedr�ckt: Sie k�nnen diese Funktion nicht benutzen, um tempor�r eine SQL-Query auf einer anderen Datenbank auszuf�hren. Sie m�ssen selbst (manuell) sicherstellen, dass Sie wieder Ihre vorherige Datenbank benutzen. Sie sollten sich angew�hnen in Ihren SQL-Queries die Schreibweise schema.tabelle oder mysql_select_db() zu verwenden statt diese Funktion zu benutzen.
MySQL-Funktionen