10.07.2015 Aufrufe

5.15 Objektorientierte Webentwicklung - valentinkoch.de

5.15 Objektorientierte Webentwicklung - valentinkoch.de

5.15 Objektorientierte Webentwicklung - valentinkoch.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

error_reporting(E_ALL);Diese gibt alle Fehler aus.error_reporting(0);… gibt gar keine Fehler mehr aus. So kann man vor <strong>de</strong>m Benutzer wichtiges verbergen.5.14 PDO… ist eine Abkürzung für „PHP Data Objects“<strong>Objektorientierte</strong> Programmierung in PHP (OOP)Ein Objekt enthält Variablen und Metho<strong>de</strong>n.$bmw = Auto();$bmw->fahrelos();$bmw->biegeAb('rechts');In <strong>de</strong>r Variablen $bmw wird ein neues Objekt abgelegt von <strong>de</strong>r Klasse Auto. Hier wird die Metho<strong>de</strong>fahrelos() <strong>de</strong>r Klasse Auto aufgerufen. „rechts“ ist ein Parameter <strong>de</strong>r Metho<strong>de</strong> „biegeAb“.5.14.1 Einführung in PDOAn<strong>de</strong>re Datenbanksysteme als MySQL sind PostgreSQL, Microsoft SQL-Server o<strong>de</strong>r Oracle, auch SQLite. PDOsteht für PHP Data Objects und stellt für alle von PHP unterstützten Datenbanken eine einheitlicheSchnittstelle zur Verfügung.5.14.2 Datenbank-Verbindung aufbauenDas PDO-Objekt$db = new PDO();Der DSNData Source Name → URI <strong>de</strong>r DB.Die URI besteht aus:• Datenbank-Typ: mysql• host: localhost• port: 3306• dbnameBeispiel$db = new PDO('mysql:host=localhost; dbname=pdotest; port=3306');$user = 'root';$pass = '';$db = new PDO('mysql:host=localhost;dbname=mysql', $user, $pass); // u. a.Benutzerinformationen in <strong>de</strong>r DB mysql5.14.3 SQL-Anweisungen ausführenquery()$db->query('SELECT * FROM user');errorInfo()$db->query('SELECT * FROM user');var_dump($db->errorInfo());

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!