Interaktive Webseiten mit PHP und MySQL



Ähnliche Dokumente
PHP und MySQL. Integration von MySQL in PHP. Zellescher Weg 12 Willers-Bau A109 Tel Michael Kluge (michael.kluge@tu-dresden.

7. Datenbank-Zugriff. Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn. Zum Beispiel aus PHP-Skripten: Client 7-2

Durchführung von Webprojekten. PHP und MySQL

E-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 6: Datenbankabfragen mit SQL und PHP. Stand: Übung WS 2014/2015

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick Parameterübergabe...

Grundlagen der Informatik 2

PHP und Datenbanken. Verbindung zum Datenbankserver

Dateneingabe über ein HTML-Formular in eine Datenbank:

PHP 5.4 ISBN Fortgeschrittene Techniken der Web-Programmierung. Bastian Martin, Andreas Dittfurth. 1. Ausgabe, April 2013 GPHP54F

7. Datenbank-Zugriff. Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn. Zum Beispiel aus PHP-Skripten: Client 7-2

SQL-Injection. Seite 1 / 16

MySQL, phpmyadmin & SQL. Kurzübersicht

Begleitskript. zum PHP/MySQL. Kurs

Multimedia im Netz. Übung zur Vorlesung. Ludwig-Maximilians-Universität Wintersemester 2010/2011

SQL für Trolle. mag.e. Dienstag, Qt-Seminar

Informatik 12 Datenbanken SQL-Einführung

Folien php/mysql Kurs der Informatikdienste

DOKUMENTATION ky2help V 3.6 Servertests

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

Zugriff auf Firebird-Datenbanken mit PHP. Daniel de West DB-Campus-Treffen 15. Januar 2004

Datenbanken für Online Untersuchungen

seit Java 1.1 Bestandteil der API: packages java.sql, javax.sql

Administrator-Anleitung

Java Application 1 Java Application 2. JDBC DriverManager. JDBC-ODBC Br idge. ODBC Driver Manager. Dr iver C. Dr iver D.

Arbeiten mit einem lokalen PostgreSQL-Server

TYPO3 und TypoScript

PostgreSQL unter Debian Linux

MySQL 101 Wie man einen MySQL-Server am besten absichert

Fachhochschule Kaiserslautern Labor Datenbanken mit MySQL SS2006 Versuch 1

Java Database Connectivity (JDBC) Walther Rathenau Gewerbeschule 1

Datenbanken 1. Einführung und Zugänge für die eingesetzten Resourcen. ISWeb - Information Systems & Semantic Web University of Koblenz Landau, Germany

IV. Datenbankmanagement

PostgreSQL auf Debian System

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

PHP + MySQL. Die MySQL-Datenbank. Hochschule Karlsruhe Technik & Wirtschaft Internet-Technologien T3B250 SS2014 Prof. Dipl.-Ing.

Referenzielle Integrität SQL

Oracle APEX Installer

Einführung in PHP und MySQL

Wiederherstellen der Beispieldatenbanken zum Buch Microsoft Project 2010

105.3 SQL-Datenverwaltung

Folien php/mysql Kurs der Informatikdienste

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler

SEMINAR Modifikation für die Nutzung des Community Builders

Projekt Online-Shop:

Dealer Management Systeme. Bedienungsanleitung. Freicon Software Logistik (FSL) für Updates

Einrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000

Datenbanksysteme SS 2007

SQL. SQL = Structured Query Language, ist eine standardisierte Sprache zum Gebrauch im Zusammenhang mit Datenbanken.

Hinweise zur Installation von MySQL

Prozedurale Datenbank- Anwendungsprogrammierung

Externe Authentifizierung. Externe Authentifizierung IACBOX.COM. Version Deutsch

C# - Einführung in die Programmiersprache Arbeiten mit ADO.NET. Leibniz Universität IT Services Anja Aue

Universität Duisburg-Essen Informationssysteme Prof. Dr.-Ing. N. Fuhr. Praktikum Datenbanken / DB2 Woche 8: Trigger, SQL-PL

e-books aus der EBL-Datenbank

Restore Exchange Server 2007 SP2

Internet Praktikum im Grunstudium Formularwerte und Datenbanken Speichern, Lesen und Aufbereiten. Dr. Guido Rößling Dipl.-Ing.

Multimedia im Netz Wintersemester 2011/12

Datenbanken auf Sybase SQL-Anywhere

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Inhaltsverzeichnis. Beschreibung. Hintergrund

Anleitung Jahreswechsel

FileMaker Go 13 ohne Connects

Allgemeines zu Datenbanken

desk.modul : WaWi- Export

SQL, MySQL und FileMaker

Erstellen einer Datenbank. Datenbankabfragen

Grundlagen der Informatik 2

Einrichten der Windows Authentication im Active Directory auf Windows 2000 Server und MS SQL Server 2005 Express für opus i

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

Shopware 4.1 Kategorien

Kurzanleitung für Umsteiger von DataEase.

Fachhochschule Deggendorf Platzziffer:...

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

ORM & OLAP. Object-oriented Enterprise Application Programming Model for In-Memory Databases. Sebastian Oergel

Nachtrag: Farben. Farbblindheit. (Light und Bartlein 2004)

Oracle SQL Tutorium - Wiederholung DB I -

LDAP Konfiguration nach einem Update auf Version 6.3 Version 1.2 Stand: 23. Januar 2012 Copyright MATESO GmbH

Oracle: Abstrakte Datentypen:

Verbinde die Welten. Von Oracle auf MySQL zugreifen

Kapitel 10: Datenbankzugriff & Pufferung 2

Abfragen: Grundbausteine

MySQL Installation. AnPr

SQL. strukturierte Datenbankabfragesprache eine Datenbanksprache zur. Structured Query Language:

Hinweise zum Update des KPP Auswahltools (Netzwerkinstallation) auf Version 7.2

Verteidigung gegen SQL Injection Attacks

SQL. Fortgeschrittene Konzepte Auszug

HP Software Patch- und Version-Notification

Leseprobe: SQL mit MySQL - Band 4 Kompendium mit Online-Übungs-DB. Kompendium zur schnellen Kurzinformation der Datenbanksprache SQL/MySQL 5.

SOLID EDGE INSTALLATION STANDARD PARTS am Client. INSTALLATION Standard Parts am Client

Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum:

Man liest sich: POP3/IMAP

Datenmanagement in Android-Apps. 16. Mai 2013

Anleitung zur Einrichtung einer ODBC Verbindung zu den Übungsdatenbanken

Referenzen TYPO3 Projekt Slider für Reiseberichte Stand: Februar 2015

Update und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten

MySql und PHP. Apache2: Konfigurieren für php4. ...\apache2\conf\httpd.conf aufrufen. Folgende Zeilen einfügen:

Vielen Dank an Dennis Riehle für die Bereitstellung dieser Folien

Grundlagen Datenbanken Sommersemester 2008

Verwendung der PayJoe -API zum externen Upload von Belegen und Zahlungen

Transkript:

Interaktive Webseiten mit PHP und Vorlesung 4: PHP & Sommersemester 2003 Martin Ellermann Heiko Holtkamp Sommersemester 2001

Hier noch ein wenig zu (My)SQL: SHOW INSERT SELECT ORDER BY GROUP BY LIKE / BETWEEN / IN Aliase Funktionen Joins DELETE FROM UPDATE ALTER TABLE Benutzer in 19.05.2003 2

PHP & : Erste Schritte wird von PHP explizit unterstützt. Für die Nutzung stehen Funktionen zur Verfügung, die direkt auf die Datenbank zugreifen. Neben bietet PHP auch die Unterstützung für weitere Datenbanken, u.a. msql Postgres Informix MS SQL Server Oracle ODBC 19.05.2003 3

PHP & : Erste Schritte Mit dem DBMS verbinden: resource mysql_connect ([string Server[:Port] [, string Benutzername [, string Benutzerkennwort [, bool neue_verbindung [, int client_flags]]]]]) Beispiel: <?php $link = mysql_connect ("localhost", "mysql_user", "mysql_password") or die ("keine Verbindung möglich"); print ("Verbindung erfolgreich"); mysql_close ($link);?> Verbindung zum DBMS schließen: bool mysql_close ([resource Verbindungs-Kennung]) 19.05.2003 4

PHP & : Erste Schritte Persistente Verbindung zu : resource mysql_pconnect ( [string Server[:port] [, string Benutztername [, string Benutzerkennwort [, int client_flags]]]]) vor dem Verbindungsaufbau wird zunächst versucht eine offene (persistente) Verbindung zum gleichen Host, mit dem gleichen Benutzernamen und Benutzerkennwort zu finden die Verbindung zum SQL Server wird beim Beenden des PHP-Skripts nicht geschlossen Auswahl einer Datenbank: bool mysql_select_db ( string Datenbankname [, resource Verbindungs-Kennung]) 19.05.2003 5

PHP & : Erste Schritte Eine Anfrage an das DBMS senden: resource mysql_query (string Anfrage [, resource Verbindungs-Kennung [, int Ergebnis-Modus]]) Beispiel: <?php $result = mysql_query ("SELECT * FROM my_tbl") or die ("Invalid query");?> Daneben gibt es auch die Funktion: resource mysql_db_query (string Datenbank, string Anfrage [, resource Verbindungs-Kennung]) Diese Funktion sollte aber nach Möglichkeit nicht mehr verwendet werden (seit PHP 4.0.6 als veraltet gekennzeichnet) 19.05.2003 6

PHP & : Erste Schritte Eine Zeile aus einer DB-Abfrage als indiziertes Array liefern: array mysql_fetch_row ( resource Ergebnis-Kennung) Eine Zeile aus einer DB-Abfrage als assoziatives und indiziertes Array liefern: array mysql_fetch_array ( resource Ergebnis-Kennung [, int Ergebnistyp]) <?php mysql_connect("localhost", "user", "password") or die("keine Verbindung möglich"); mysql_select_db("mydb"); $result = mysql_query("select id, name FROM mytable"); while ($row = mysql_fetch_array($result)) { echo $row["id"]; // oder $row[0] echo $row["name"]); // oder $row[1] }?> Eine Zeile aus einer DB-Abfrage als assoziatives Array liefern: array mysql_fetch_assoc ( resource Ergebnis-Kennung) 19.05.2003 7

PHP & : Erste Schritte Anzahl der Datensätze im Ergebnis: int mysql_num_rows (resource Ergebnis-Kennung) <?php $link = mysql_connect("localhost", "user","password"); mysql_select_db("database", $link); $result = mysql_query("select * FROM table1", $link); $num_rows = mysql_num_rows($result); echo "$num_rows Rows\n";?> Anzahl der betroffenen Datensätze einer vorhergehenden Operation: int mysql_affected_rows ([resource Verbindungs-Kennung]) <?php /*... */ mysql_query("delete FROM mytable WHERE id < 10"); printf ("Datensätze gelöscht: %d\n", mysql_affected_rows());?> 19.05.2003 8

PHP & : Erste Schritte mysql_create_db mysql_errno mysql_error mysql_insert_id 19.05.2003 9

Nützliche Bibliotheken PHPLib PHP Base Library http://phplib.sourceforge.net (früher: http://phplib.netuse.de) PHPLib ist eine Sammlung von in PHP geschriebenen Klassen Datenbankabstraktion (msql, MSSQL,, Oracle8, Postgres...) Sessionhandling Authentifizierung Rechteverwaltung Templates Aber: die PHPLib wird nicht mehr weiter entwickelt. Entwicklung seit Version 7.2d im Stillstand Dennoch eine der wichtigsten und immer noch am meisten genutzten PHP- Bibliotheken Funktionalität der PHPLib wird schrittweise in das "PEAR-Projekt" integriert 19.05.2003 10

PHPLib Ein Beispiel: Datenbankabstraktion Verbindung zu (bzw. einem DBMS): <?php class Worksphere_DB extends DB_Sql { var $Host = "localhost"; var $Database = "worksphere"; var $User = "heiko"; var $Password = "secret"; }?> Ein Datenbankobjekt erzeugen: $db = new Worksphere_DB; Eine Anfrage stellen: $db->query("select id, name FROM table"); 19.05.2003 11

Nützliche Bibliotheken PEAR PHP Extension and Application Repository http://pear.php.net Klassen und Erweiterungen für PHP "A structured library of open-sourced code for PHP users" "A system for code distribution and package maintenance" "A standard style for code written in PHP" "The PHP Foundation Classes (PFC)" "The PHP Extension Code Library (PECL)" In PHP und C programmiert Zur Zeit verfügbare Funktionen (Auswahl): Authentifikation Datenbankabstraktion Verschlüsselungsfunktionen Log-Mechanismen Dateisystemfunktionen 19.05.2003 12