Nun kann man die Datenbankabfrage starten. Das Rückgabe des Ergebnisses erfolgt auf demselben Wege, auf welchem die Anfrage gestartet wurde. Ist eine Verbindung hergestellt und eine Datenbank ausgewählt, kann eine Abfrage gesendet werden. Dazu formuliert man zuersteine SQL-Abfrage und schickt diese dann ab. Als Ergebniserhält man einen sogenannten result identifier zurück,über den dann im folgenden die Werte des Ergebnisses abgefragtwerden können: <? $query = "select name, vorname from tabelle where id > 10"; $result = mysql_query($query,$link); ?> Konntedie Abfrage nicht ausgeführt werden, enthält $resulteinen negativen Wert. Wardie Abfrage erfolgreich, können nun über den result identifierdie zurückgelieferten Werte ausgewertet werden. SELECT-Abfragenliefern Tabellen zurück, die nun in einer Schleife Zeilefür Zeile abgerufen werden können. Dazu
sollte man zuerst feststellen, wie viele Zeilen das Ergebnis
enthält und dann in einer Schleife jede Zeile einzeln abrufen.
Am einfachsten ist es jedoch, die komplette Zeile als Array
abzufragen. Der Index der Array-Felder entspricht den Spaltennamen
in der SELECT-Abfrage:
<?
$num = mysql_numrows($result);
for ($i = 0; $i < $num; $i++) {
$row = mysql_fetch_array($result);
echo "Name : $row[name], Vorname: $row[vorname]<br>";
}
?>
|