Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

mysql_db_query

MySQL-Funktionen

    Befehl:
resource mysql_db_query ( string $database , string $query [, resource $Verbindungs-Kennung ] )


    Parameter-Liste:
NameBeschreibung
databaseDer Name des zu selektierenden Schemas.
queryDie MySQL Abfrage.
Daten innerhalb der Abfrage sollten korrekt maskiert sein.
Verbindungs-KennungDie 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:
Sendet eine Anfrage an MySQL
 
Auswahl einer MySQL Datenbank
 

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