Nachdem die Verbindung zur MySQL-Datenbank hergestellt wurde, können Sie z. B. die Anzahl der Datensätze oder alle Datensätze der Datenbank appelmann, Tabelle bestellung anzeigen.
Anzahl der Datensätze anzeigen mit der mysql_num_rows()-Anweisung
Wenn Sie wissen möchten, wie viele Daten die SQL-Abfrage zurückliefern wird, verwenden Sie die mysql_num_rows()-Anweisung.
Syntax der mysql num rows -Anweisung
mysql_num_rows(Abfrageergebnis);
mysql_query().Mit dieser Funktion erhalten Sie die Datensätze einer SQL-Abfrage als Feld.
Syntax der mysql_fetch_array()-Anweisung
mysql_fetch_array(Abfrageergebnis [,Ergebnistyp]);
MYSQLASSOC, MYSQLNUM und MYSQLBOTH. Hiermit bestimmen Sie, wie Sie die Elemente des Feldes ansprechen möchten. Bei MYSQLASSOC verwenden Sie den Feldnamen als Schlüssel (z.B. zeile[„sorte“]), bei MYSQLNUM arbeiten Sie über die Angabe des numerischen Indexes (z. B. zeile[3]). Wenn Sie die Option MYSQL_BOTH verwenden, sind beide Varianten zum Ansprechen eines Elements möglich.MYSQL_BOTH verwendet. Beispiel: db_appelmann.php
<?php $server = "localhost"; $user = "root"; $passwort = ""; $database = "appelmann"; $table = "bestellung"; $verbindung = @mysql_connect($server,$user,$pass) or die("Konnte Verbindung zum Server <b>$server</b> nicht herstellen!"); mysql_select_db($database, $verbindung) or die ("Fehler beim Zugriff auf die Datenbank $database!"); $sql = "SELECT * FROM $table"; $query = mysql_query($sql); if(!$query) echo "<br>SQL-Anweisung fehlgeschlagen."; $anz = mysql_num_rows($query); echo "<p><br> In der Tabelle <b>$table</b> befinden sich $anz Datensätze:</p>"; while ($zeile = mysql_fetch_array($query)) {echo $zeile["Name"].", " .$zeile["Strasse"].", " .$zeile["Ort"].", " .$zeile["Sorte"].", " .$zeile["Menge"]."<br>"; } mysql_close($verbindung); ?>
mysql_num_rows().mysql_fetch_array() ermitteln Sie ein array, das dem aktuellen Datensatz der Tabelle entspricht. Gleichzeitig wird durch diese Funktion der so genannte Datensatzzeiger auf den nächsten Datensatz des Ergebnisses gesetzt. Durch die while-Schleife werden somit nacheinander alle Datensätze der Tabelle an ein assoziatives Feld (<php>$zeile</php>) übergeben. Wenn keine weiteren Datensätze vorliegen, wird FALSE zurückgegeben.<?php $server = "localhost"; $user = "root"; $passwort = ""; $database = "appelmann"; $table = "bestellung"; $verbindung = @mysql_connect($server,$user,$pass) or die("Konnte Verbindung zum Server <b>$server</b> nicht herstellen!"); mysql_select_db($database, $verbindung) or die ("Fehler beim Zugriff auf die Datenbank $database!"); $sql = "SELECT * FROM $table"; $query = mysql_query($sql); if(!$query) echo "<br>SQL-Anweisung fehlgeschlagen."; $anz = mysql_num_rows($query); echo "<p><br> In der Tabelle <b>$table</b> befinden sich $anz Datensätze:</p>"; for ($i=0;$i<$anz;$i++) { $name=mysql_result($query,$i,0); $strasse=mysql_result($query,$i,1); $ort=mysql_result($query,$i,2); $sorte=mysql_result($query,$i,3); $menge=mysql_result($query,$i,4); echo $name.", ".$strasse.", ".$ort.", ".$sorte.", ".$menge."<br>"; } mysql_close($verbindung); ?>