~~SLIDYSHOW~~
Zur Abfrage der Tabellendaten einer bestimmten Datenbank sind die nachfolgenden Befehle notwendig.
| mysql_select_db(); | Auswahl der Datenbank |
|---|---|
| mysql_query(); | Senden einer MySQL-Anfrage zur aktiven Datenbankverbindung |
| mysql_db_query(); | Auswahl der Datenbank und Senden einer SQL-Anweisung |
Nach einer erfolgreichen Verbindung zum MySQL-Server bestimmen Sie mithilfe von mysql_select_db(), welche Datenbank genutzt werden soll. Eine Abfrage einzelner Tabellen und deren Werte realisieren Sie über den Befehl mysql_query().
Syntax der mysql_select_db()-Anweisung
mysql_select_db(Datenbankname [,Verbindungskennung]);
mysqlconnect() mehrere Verbindungen zur Datenbank, ist optional die entsprechende Verbindungskennung anzugeben.Syntax der mysql_query-Anweisung
mysql_query(SQL-Abfrage [,Verbindungskennung]);
mysql_query().mysqlconnect() ohne Parameter-Angaben auszuführen.Beispiel: db_query.php
In diesem Beispiel wird eine Verbindung zur Datenbank aufgenommen und eine SQL-Anweisung ausgeführt. Zur Veranschaulichung wird jede Aktion als Meldung im Browser ausgegeben.
<?php $server = "localhost"; $user = "root"; $passwort = ""; $database = "appelmann"; $table = "bestellung"; echo "<br>Nehme Verbindung zur Datenbank <b>$database</b> auf..."; $verbindung = @mysql_connect($server,$user,$passwort) or die("Konnte Verbindung zum Server <b>$server</b> nicht herstellen!"); echo "<br>Verbindung zu Server <b>$server</b> hergestellt."; mysql_select_db($database,$verbindung) or die("Fehler beim Zugriff auf die Datenbank $database!"); echo "<br>In Datenbank <b>$database</b> gewechselt..."; $sql = "SELECT * FROM $table"; if(mysql_query($sql)) echo "<br>SQL-Anweisung erfolgreich..."; else echo "<br>SQL-Anweisung fehlgeschlagen..."; mysql_close($verbindung); echo "<br>Verbindung zu Server <b>$server</b> beendet."; ?>
$database und $table definiert.mysql_query() anzugeben.mysql_query() übergeben. Je nachdem, ob die Anweisung erfolgreich ausgeführt werden konnte oder nicht, wird eine entsprechende Meldung angezeigt.
| mysql_error(); | Ausgabe eines SQL-Fehlers |
|---|
Eine fehlerhafte SQL-Anweisung, die über die Funktion mysql_query() an die Datenbank übergeben wird, gibt als Resultat den Wert FALSE zurück. Um zu erfahren, welcher Fehler aufgetreten ist, verwenden Sie die Funktion mysql_error(). Diese leitet die Fehlerrückgabe des MySQL-Servers an das PHP-Skript weiter.
Beispiel: Ausschnitt aus db_query_fehler.php
In diesem Ausschnitt eines PHP-Skripts soll eine Fehlerrückgabe ausgelöst werden. Hierfür wurde bewusst ein syntaktischer Fehler in die SQL-Abfrage eingefügt.
$sql = "SELECT FROM $table"; if(mysql_query($sql)) echo "<br>SQL-Anweisung erfolgreich..."; else echo "<br>SQL-Fehler!".mysql_error();