ROG Innovation Logo

Tutorials, Gadgets und vieles mehr - Idea. Creation. Success. - Let's create the future!

PHP mySQL Datenbank Tutorial

mysql

Inhaltsverzeichnis:
  - Datenbank Verbindung
  - Datenbank lesen
  - Datenbank schreiben
  - Diverse Notizen

info Inhalt wurde mit PHP 7.0.1 geprüft 

Datenbank Verbindung

Mit 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");
// Zeichensatz (Kollation) auf "utf8" setzen
mysqli_set_charset($datenbank,"utf8");
?>

Datenbank auslesen

Mit 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");

// Zeichensatz (Kollation) auf "utf8" setzen
mysqli_set_charset($datenbank,"utf8");

// 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";
  }
// free result set
  mysqli_free_result($result);
}

// 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.

In Datenbank schreiben

Natü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 Notizen

Ergebnisse anzeigen Fetch Row
Die 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.


Hinweis
Deshalb ist unbedingt die verwendete Server PHP Version zu beachten, gewisse ältere Funktionen funktionieren mit neueren PHP Versionen nicht mehr.



Kommentare
Hier können sowohl Fragen wie auch ein Feedback zum oben stehenden Artikel eingetragen werden.


*Name:


*Kommentar:

(max. 500 Zeichen)

Terms:


*Pflichtfeld

Hinweis:
Der Eintrag wird nach einer redaktionellen Prüfung in den kommenden Tagen freigeschalten.

Top Themen

Suche
DoubleTwist
doubletwist iTunes mit Android Handy synchronisieren
Free YouTube Video Music
Youtube gratis Musik für Youtube Videos
Anzeige
Spenden
ROG Innovation unterstützen