У нас вы можете посмотреть бесплатно PHP: Datenbankzugriff или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
#Vorlesung #Webbasierte #Systeme an der #Technischen #Hochschule #Mannheim PHP: Datenbankzugriff In diesem Kapitel wird der Datenbankzugriff in PHP behandelt, wobei verschiedene Schnittstellen und Vorgehensweisen praxisnah erläutert werden. PHP unterstützt zahlreiche Datenbanksysteme wie MySQL (mit der Open-Source-Alternative MariaDB), PostgreSQL, SQLite sowie kommerzielle Systeme von IBM, Microsoft oder SAP. Die älteste PHP-Schnittstelle zu MySQL, die sogenannte MySQL-Extension, arbeitet rein prozedural und wird für moderne Anwendungen nicht mehr verwendet, da sie ab PHP 7 entfernt wurde. Die moderne und empfohlene Methode ist die MySQLi-Extension (MySQL improved), die sowohl prozedurale als auch objektorientierte Nutzung erlaubt. Sie bietet fortschrittliche Funktionen wie Prepared Statements, Unterstützung für mehrere Statements, Transaktionen und verbessertes Debugging. Für den Zugriff wird zunächst eine Verbindung zur Datenbank mit den Parametern Host, Benutzername, Passwort und Datenbankname hergestellt, anschließend der Zeichensatz auf UTF-8 gesetzt. Das SQL-Statement wird vorbereitet und die Parameter sowie die Variablen für die Ergebnisse werden gebunden. Das vorbereitete Statement wird ausgeführt und über die Ergebnismenge iteriert, um die Daten zu verarbeiten. Abschließend werden Statement und Verbindung geschlossen, um Ressourcen freizugeben. Beim schreibenden Zugriff werden die gewünschten Werte ebenfalls per Prepared Statement an die Datenbank übergeben und das Statement anschließend ausgeführt. Auch hier gilt: Nach Abschluss werden sowohl Statement als auch Verbindung ordnungsgemäß geschlossen. Als alternative, besonders flexible Variante steht in PHP das PDO-Konzept (PHP Data Objects) zur Verfügung. PDO bietet eine einheitliche, objektorientierte Schnittstelle für viele Datenbanksysteme. Vorteilhaft ist, dass sich bei einem Wechsel des Datenbanksystems nur minimale Anpassungen im Code ergeben, solange keine spezifischen Features der jeweiligen Datenbank genutzt werden. Die Klasse PDO verwaltet die Verbindung und deren Konfiguration, einschließlich Sicherheitseinstellungen wie SSL. Abfragen werden über die PDOStatement-Klasse durchgeführt. Nach der Verwendung müssen Statements und Verbindungen explizit freigegeben werden, etwa durch das Setzen der Variablen auf null. Der typische Ablauf mit PDO besteht darin, eine neue Instanz mit den Verbindungsdaten zu erstellen, ein Statement vorzubereiten, die benötigten Parameter zu binden und das Statement auszuführen. Die Ergebnismenge wird in einer Schleife verarbeitet, wobei jeder Datensatz einzeln abgerufen wird. Nach Abschluss wird sowohl das Statement als auch die Datenbankverbindung auf null gesetzt. In beiden Varianten – MySQLi und PDO – ist das Vorgehen für lesende und schreibende Zugriffe ähnlich: Zunächst wird die Verbindung zur Datenbank aufgebaut, der Zeichensatz gesetzt und das SQL-Statement vorbereitet. Parameter werden gebunden und das Statement ausgeführt. Anschließend werden die Daten verarbeitet oder in die Datenbank geschrieben. Nach Abschluss werden Statement und Verbindung sauber geschlossen. Wichtig ist zudem, den Fehlerberichtmodus bei PDO auf Exception zu setzen, um im Fehlerfall eine aussagekräftige Ausnahme zu erhalten. Insgesamt bieten beide Ansätze – MySQLi und PDO – einen sicheren und flexiblen Weg, um Datenbankzugriffe in PHP performant und wartbar zu realisieren, wobei der Einsatz von Prepared Statements besonders zur Vermeidung von SQL-Injections empfohlen wird. 0:00 Überblick über Datenbankschnittstellen 0:27 MySQL Extension (veraltet) 0:51 MySQLi Extension 1:13 Ablauf einer MySQLi-Verbindung 2:33 lesend mit MySQLi 3:51 schreiben mit MySQLi 4:44 Einführung in PDO 6:48 lesend mit PDO 7:42 schreiben mit PDO