PHP-Ausgabe

Für die Ausgabe aller Ergebnisse bietet sich eine Schleife an. Dafür verwende ich gerne eine while-Schleife, denn "mysql_fetch_assoc()" gibt false zurück, wenn es keine Zeilen mehr gibt.

<?PHP

while(  $daten  mysql_fetch_assoc($mysql_antwort)  )  {
    echo 
$daten['id']  .  '  -  ';
    echo 
$daten['name']  .  '  -  ';
    echo 
$daten['vorname']  .  '  -  ';
    echo 
$daten['email'];
    echo 
'<br/>';
}

?>

In jedem Durchgang wird die nächste Zeile aus der Antworttabelle in "$daten" übergeben. Außer nach der letzten Zeile, dann bekommen wir false zurück, und die Schleife endet.

Um heraus zu bekommen, wie viele Zeilen in der Antworttabelle stehen, gibt es die Funktion "mysql_num_rows()".

<?PHP

$anzahl_antworten 
mysql_num_rows$mysql_antwort  );

?>

Code

Hier noch Mal alles zusammen, mit unserer Beispieldatenbank "website" und der Tabelle "adressen".

<?PHP


//  Zieladresse  zur  Datenbank  (IP-Nr,  URL)
$MYSQL_HOST  'localhost';
//  Benutzername  für  die  Anmeldung
$MYSQL_USER  'root';
//  Passwort  für  die  Anmeldung
$MYSQL_PASS  '';
//  Name  der  zu  verwendenden  Datenbank
$MYSQL_DB    'website';

//  Verbindung  herstellen
$db_verbindung  mysql_connect(
   
$MYSQL_HOST,
   
$MYSQL_USER,
   
$MYSQL_PASS
)  or  die(mysql_error());

//  Der  Verbindung  sagen,  welche  Datenbank  genutzt  werden  soll.
mysql_select_db($MYSQL_DB$db_verbindung);

//  Anfrage  an  MySQL
$mysql_antwort  mysql_query(
   
"SELECT  *  FROM  adressen",
   
$db_verbindung
);

//  Anzahl  Antworten  ermitteln
echo  'Anzahl  Antwortzeilen:  ';
echo 
mysql_num_rows$mysql_antwort  );
echo 
'<br/>';

//  Ausgabe  aller  Antworten
echo  'Antworten:<br/>';
while( 
$daten  mysql_fetch_assoc($mysql_antwort)  )  {
    echo 
$daten['id']  .  '  -  ';
    echo 
$daten['name']  .  '  -  ';
    echo 
$daten['vorname']  .  '  -  ';
    echo 
$daten['email'];
    echo 
'<br/>';
}

?>