Datenbanken mit mySQL light ansprechen |
Eine vorhandene Datenbank kann per PHP angesprochen werden. Voraussetzung dazu ist, dass die Datenbank eingerichtet wurde. Dies ist mit dem Werkzeug phpMyAdmin einfach möglich. Anschliessend muss eine Vrbindung zur Datenbank hergestellt werden. Nachher kann man die Daten per SQL (structured query language) auswählen, sortieren, ändern, ergänzen und löschen. Folgende Beispiele funktionieren ab PHP Version 5.6. |
|
Server verbinden DB wählen |
$servername = "localhost"; $username = "Benutzername"; $password = "Passwort"; $dbname = "Datenbankname"; // Verbindung aufbauen $verb = mysqli_connect($servername, $username, $password, $dbname); // Zeichensatz auf utf-8 setzen mysqli_set_charset($verb,"utf8"); // Verbindunge testen if ($verb == true) { echo("Verbindung funktioniert."); } else { die("Verbindung ist fehlgeschlagen: " . mysqli_connect_error()); } |
Stellt eine Verbindung zum einem MySQL-Datenbanksrever her. Kann die Verbidnung nicht hergestellt werden, wird eine Fehlermeldung ausgegeben und die Verarbeitung mit die abgebrochen.Wählt auch die Datenbank des verbundenen Servers aus. |
SQL-Abfrage |
$abfrage = "SELECT vorname, name FROM tblpersonen ORDER BY name ASC"; $resultat = mysqli_query($verb, $abfrage); |
Das Resultat der SQL-Abfrage wird der Variable $resultat übergeben. Vgl. die Kurzreferenz zu SQL. |
Anzahl Datensätze ausgeben |
$anzahl = mysqli_num_rows($resultat); echo("Die Anfrage ".$abfrage." lieferte ".$anzahl." Datensätze."); |
Liefert die Anzahl Datensätze des Queries $abfrage. |
Datensätze auflisten |
while($zeile = mysqli_fetch_assoc($resultat)) { echo($zeile["name"]." ".$zeile["vorname"]."<br>"); } |
Die Funktion mysql_fetch_assoc überführt die Abfrage zeilenweise in ein assoziatives Array. Dieses Array wird mit Hilfe einer while-Schleife ausgelesen und aufgelistet. |
Datensätze auflisten II |
while($zeile = mysqli_fetch_array($resultat)) { list($vorname, $nachname) = $zeile; echo($vorname." ".$nachname."<br>"); } |
Die Funktion mysql_fetch_array überführt die Abfrage zeilenweise in ein Array. Dieses Array wird mit Hilfe einer while-Schleife in einzelne Variablen ausgelesen und anschliessend mit echo() Zeile für Zeile aufgelistet. |
Verbindung schliessen |
// Verbindung schliessen mysqli_close($verb); |
Zum Schluss muss die Verbindungn geschlossen werden. |