Weiter Zur�ck [Inhalt] Online Suche im Handbuch

40.4 Anfrage an MySQL

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 zuerst eine SQL-Abfrage und schickt diese dann ab. Als Ergebnis erh�lt man einen sogenannten result identifier zur�ck, �ber den dann im folgenden die Werte des Ergebnisses abgefragt werden k�nnen:

<?
$query = "select name, vorname from tabelle where id > 10";
$result = mysql_query($query,$link);
?>  

Konnte die Abfrage nicht ausgef�hrt werden, enth�lt $result einen negativen Wert.

War die Abfrage erfolgreich, k�nnen nun �ber den result identifier die zur�ckgelieferten Werte ausgewertet werden. SELECT-Abfragen liefern Tabellen zur�ck, die nun in einer Schleife Zeile f�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>";
}
?>


Weiter Zur�ck [Inhalt] Online Suche im Handbuch