|
Öffnet eine Verbindung zu einem MySQL-
Liefert einen Datensatz als assoziatives Array
Sendet eine Anfrage an MySQL
Auswahl einer MySQL Datenbank |
Tutorials - mySQL - SELECT - SELECTTutorials - mySQLSELECT: SELECT
Ersteinmal habe ich das Verbindungs-Script in eine extra Datei geschmissen, diese wird per include() eingebunden. Somit steht die Verbindung zu mySQL und ich kann an die Abfrage gehen.
<?php include("connect_mySQL.php"); /* nach dem include steht also eine Verbindung zu mySQL aufrecht */ ?> Aber sie ist relativ einfach. Als erstes wird erst einmal alles aus der angelegten Tabelle "guestbook" ausgelesen. Für alle mySQL-Befehle gibt es in PHP die Funktion mysql_query(). Sie gibt das mySQL-Ergebnis zurück. Der SQL-Befehl an sich ist dieses "SELECT * FROM `guestbook`" - WÄHLE ALLES (*) VON Tabelle guestbook
<?php include("connect_mySQL.php"); $abfrage = mysql_query("SELECT * FROM `guestbook`"); ?> Was ergibt jetzt ein "echo" der Ausgabe ?
<?php include("connect_mySQL.php"); $abfrage = mysql_query("SELECT * FROM `guestbook`"); echo $abfrage; /* mal ein echo von $ausgabe */ ?> Per echo geht hier also nichts, und per print_r() auch nicht, das sei einfach mal so behauptet. Was es jetzt noch braucht, ist eine Schleife, die aus dieser komischen Resource-id (was auch immer das sein soll) etwas brauchbares macht. Hierfür gibt es diese Konstruktion:
<?php include("connect_mySQL.php"); $abfrage = mysql_query("SELECT * FROM `guestbook`"); /* solang mysql_fetch_assoc() eine Zeile (row) aus der Resource "ziehen" kann ist $row jeweils eine Zeile aus der Datenbank. Und es werden nun einige Elemente des Arrays ausgegeben */ while($row = mysql_fetch_assoc($abfrage)) { echo "<b>$row[name] $row[email]</b><br /> $row[nachricht]<br /> <br />\n\n"; } ?> |