PHP mySQL Datenbank Tutorial
Inhaltsverzeichnis:
- Datenbank anlegen - Datenbank Verbindung - Datenbank lesen - Datenbank schreiben - Diverse Notizen
Inhalt wurde mit PHP 8.0 & 7.2 geprüft
MySQL Datenbank anlegenEmpfohlene Kollation: utf8mb4_unicode_ciIm Gegensatz zu uft8 sind bei utf8mb4 auch Emojis möglich. utf8mb4_unicode_ci ist zwar etwas langsamer als utf8mb4_general_ci, dafür werden aber Umlaute korrekt alpapethisch sortiert. MySQL Haupt-Datentypen
MySQL Datenbank VerbindungMit PHP können Daten z.B. aus einer MySQL Datenbank gelesen oder auch hinein geschrieben werden.Hierzu muss als erstes eine Verbindung zur Datenbank aufgebaut werden. Für diese ist die Datenbank URL erforderlich (Beispiel: 'meinserver.com'), der Datenbankbenutzername, das Datenbankpasswort und der Datenbankname. Zudem sollte unbedingt der richtige Zeichensatz eingestellt werden (für Umlaute und Sonderzeichen). PHP Code
<?php
// Verbindung zur Datenbank aufbauen $datenbank = mysqli_connect ("SERVER-URL", "DATENBANKNAME", "DATENBANKPASSWORT", "DATENBANKBENUTZER1"); // Kollation (Zeichensatz) auf "utf8mb4" setzen mysqli_set_charset($datenbank,"utf8mb4"); ?> MySQL Datenbank auslesenMit untenstehendem Code können nach einer erfolgreichen Verbindungsherstellung zur Datenbank ihre Tabellen ausgelesen werden.Dieses Beispiel zeigt das Auslesen einer Tabelle (z.B. Gästebucheinträge). PHP Code
<?php
// Verbindung zur Datenbank aufbauen $datenbank = mysqli_connect ("SERVER-URL", "DATENBANKNAME", "DATENBANKPASSWORT", "DATENBANKBENUTZER1"); // Kollation (Zeichensatz) auf "utf8mb4" setzen mysqli_set_charset($datenbank,"utf8mb4"); // Verbindung zur Datenbank erfolgreich aufgebaut if ( $datenbank ) { echo 'Verbindung erfolgreich: '; print_r( $datenbank); } // Verbindung zur Datenbank fehlgeschlagen else { die('keine Verbindung möglich: ' . mysqli_error()); } // Tabelle auslesen $query= "SELECT name, datum, nachricht FROM TABELLENNAME WHERE status = '2' ORDER BY datum DESC"; if ($result = mysqli_query($datenbank, $query)) { while ($row = mysqli_fetch_object($result)) { echo "$row->name"; $datumEN = $row->datum; $datumDE = date("d.m.Y H:i", strtotime($datumEN)); echo "$datumDE"; echo "$row->nachricht"; } } // Datenbankverbindung schliessen mysqli_close($datenbank); ?> Erklärung: Auslesen von Name, Datum und der Nachricht. Zudem werden hier nur Einträge ausgegeben welche den Status zwei haben (z.B. freigeschalten). Schliesslich werden alle Einträge mit dem aktuellestem Datum absteigend sortiert, so dass der neuste Eintrag als erstes ausgegeben wird und im Gästebuch zu oberst angezeigt wird. MySQL Datenbank schreibenNatürlich lassen sich nicht nur Daten aus einer Datenbank lesen, sondern es können auch neue Daten über INSERT INTO in eine Datenbank geschrieben werden.Daten welche in die Datenbank geschrieben werden sollen, werden zuerst in einer Variable ($query) gespeichert und dann übergeben PHP Code
<?php
// Verbindung zur Datenbank aufbauen $datenbank = mysqli_connect ("SERVER-URL", "DATENBANKNAME", "DATENBANKPASSWORT", "DATENBANKBENUTZER1"); // Zeichensatz (Kollation) auf "utf8" setzen mysqli_set_charset($datenbank,"utf8"); // Daten in Datenbank (Tabelle Guestbook) schreiben $query = "INSERT INTO Guestbook(name, nachricht, email, datum) VALUES('$name', '$gbeintrag', '$email', '$datum')"; mysqli_query($datenbank, $query); // datenbankverbindung schliessen mysqli_close($datenbank); ?> Diverse NotizenErgebnisse anzeigen Fetch RowDie Funktion "mysql_fetch_row($query)" erwartet als Argument ein Ressource id und gibt als Resultat einen Array zurück, der eine Zeile des Ergebnisses repräsentiert. Wenn das Ende der Ergebnisliste erreicht ist, gibt die Funktion false zurück. Fetch Array "mysql_fetch_array" arbeitet ähnlich wie mysql_fetch_row, es wird jedoch ein assoziativer Array erzeugt, der als Index die Spaltennamen der Datenbank hat. Fetch Object Die Funktion "mysql_fetch_object" gibt ein Objekt zurück. Dieses Objekt hat Attribute die den Namen der Spalten haben. letztes Update 27. Dezember 2017
Kommentare
Hier können sowohl Fragen wie auch ein Feedback zum oben stehenden Artikel eingetragen werden.Hinweis: Der Eintrag wird nach einer redaktionellen Prüfung in den kommenden Tagen freigeschalten. |
Top ThemenSuche
DoubleTwist
iTunes mit Android Handy synchronisieren
Free YouTube Video Music
gratis Musik für Youtube Videos
Anzeige
Spenden
ROG Innovation unterstützen |