Unsere Datenschutzrichtlinie wird in Kürze aktualisiert. Bitte sehen Sie sich die Vorschau an.

Datenbanken und PHP Grundkurs

Verbindung erstellen

Testen Sie unsere 2013 Kurse

10 Tage kostenlos!

Jetzt testen Alle Abonnements anzeigen
Um mit der MySQLi-Schnittstelle arbeiten zu können, müssen Sie zuerst einige Vorbereitungen durchführen. Dann können Sie die Verbindung zum Datenbankserver herstellen.

Transkript

Sehen Sie nun, wie man eine Verbindung zu einer Datenbank mit PHP erstellt. Dafür braucht man natürlich erst einmal eine Datenbank, und diese können Sie sehr komfortabel über phpMyAdmin anlegen. Das ist ein in PHP geschriebenes Tool, um Datenbanken zu verwalten, und es ist üblicherweise bei Ihrem Provider auch direkt mitinstalliert, wenn Sie Xampp verwenden, ist es ebenfalls dabei, und ich möchte einmal eine Datenbank anlegen, ich nenne sie "beispiel", sage, als Kollation möchte ich gerne "utf", kommt hier ein bisschen weiter unten, ja, hier haben wir "german", und jetzt lege ich die Datenbank an. Schauen wir uns an, wie man eine Verbindung erstellen kann. Hier wird das Dokument schon ein bisschen vorbereitet, was steht eigentlich hier drinnen? Ich möchte ausgeben lassen ein ganz normales HTML-Dokument, ich möchte aber hier nicht so viel HTML, <head, diese ganzen Tags angeben müssen, deswegen inkludiere ich eine Datei, die heißt "HTML-Helfer", hier ist sie geöffnet, und was macht die? Diese hat eine Funktion "htmlanfang", und erzeugt mir dann den Anfang eines Dokuments, und außerdem hat sie eine Funktion "htmlende", um mir das Ende eines HTML-Dokuments zu erzeugen, und dann rufe ich diese beiden Funktionen auf. Also, das ist einfach, damit wir hier nicht so viel HTML-Code haben, der uns irritiert. Jetzt wollen wir die Verbindung erstellen. Ich definiere eine Variable "mysqli", und verwende die objektorientierte Herangehensweise für mysqli, und dafür erstelle ich ein neues mysqli-Objekt, und muss verschiedene Sachen als Parameter übergeben, zuerst den Host, das ist in den meisten Fällen "localhost". Dann den Benutzernamen, der ist nur wenn Sie Xampp verwenden "root", sonst bei Ihrem Provider auf jeden Fall etwas anderes, und auch wenn Sie Xampp verwenden und nichts in den Einstellungen geändert haben, dann ist das Passwort leer, beim Provider dürfte das nie der Fall sein, das ist also nur in einer Testumgebung möglich. Also Host, Benutzername, Passwort, und dann folgt der Name der Datenbank, und die hatten wir "beispiel" genannt. Bei der ganzen Aktion kann natürlich etwas schiefgehen, und das möchte ich abfangen, also hier greife ich wieder auf mysqli zurück, und wenn es einen Fehler bei der Verbindung gibt, also ich verwende jetzt die Eigenschaft "connect_error", dann lasse ich mir eine Meldung ausgeben, "Fehler bei der Verbindung", und ich möchte dann auch Details erfahren, und die erhalte ich über "mysqli_connect_error", und Sie sehen, an dieser Stelle verwende ich die prozedurale Art, weil es eben ja sein kann, dass bei dem Ganzen das Objekt nicht vollständig erstellt werden konnte, damit ich trotzdem Fehlermeldungen kriege, und wenn das schiefgegangen ist, dann soll gar nichts weiter geschehen. Ich verlasse das Programm ganz drastisch in diesem Fall mit "exit", ansonsten lasse ich mir ausgeben, "Verbindung hat geklappt". Jetzt würden natürlich normalerweise die ganzen Aktionen erfolgen, ich könnte irgendwelche Tabellen auslesen. In unserem Fall genügt es, wir wollen ja nur die Verbindung testen, und ich kann die Verbindung danach mit der Methode "close" wieder schließen. Rufen wir dann das Beispiel im Browser auf. Dauert einen kleinen Moment, und dann erscheint "Verbindung hat geklappt", es hat also alles funktioniert. Übrigens, wenn ich hier in den Seitenquelltext gehe, dann sehen Sie, dass ich das HTML-Grundgerüst habe, das ist über meine Funktion "htmlanfang" und über die Funktion "htmlende". Um zu beweisen, dass die Meldung "Verbindung hat geklappt" nicht immer erscheint, habe ich jetzt einen Fehler eingebaut, und rufe das Dokument dann noch einmal auf, und dann kriegen wir hier einen Fehler bei der Verbindung, "Unknown database 'bispiel'", das ist korrekt, es gibt keine Datenbank mit dem Namen bispiel, sondern die heißt ja beispiel. Sie haben gesehen, wie man die Verbindung zu einer Datenbank herstellt. Man verwendet "new mysqli", übergibt zuerst den Host, Benutzernamen, Passwort, Name der Datenbank. Man kann auslesen, ob es geklappt hat oder nicht, und sich auch Fehlermeldungen anzeigen lassen, und danach kann man mit "close" die Verbindung wieder schließen.

Datenbanken und PHP Grundkurs

Erfahren Sie alles, was Sie brauchen, um mit PHP Datenbanken anzusprechen, Daten einzutragen, zu verändern, zu löschen und abzufragen.

1 Std. 44 min (29 Videos)
Derzeit sind keine Feedbacks vorhanden...
 
Software:
Exklusiv für Abo-Kunden
Erscheinungsdatum:11.01.2017

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!