tanie bilety lotnicze

  1. Tylko u nas promocje na ceny biletów lotniczych. Tanie bilety lotnicze.
  2. tickets.pl
ebok książka sto pytań fundacja tvn joomla-cms.com.pl
A+ A A-

Class PDO

  • Kategoria: PDO
  • Opublikowano: piątek, 26, kwiecień 2013 18:32
  • Super User
  • Odsłony: 29916

Class PDO część 1

  Połączenie z bazą danych


 

Licencja Creative Commons
Class DBBER databaseClass.php by Adam Berger is licensed under a Creative Commons Uznanie autorstwa-Użycie niekomercyjne-Bez utworów zależnych 3.0 Unported License.
W oparciu o utwór dostępny pod adresem www.joomla-cms.com.pl

   Z racji tego że coraz bardziej popularna staje się biblioteka PDO postanowiłem zademonstrować jej działanie, a przy okazji poszerzyć swoją wiedzę na temat działania PDO. Nie będę was zanudzał regułkami choć dobrze je znać, po więcej odsyłam na Wikibooks  http://pl.wikibooks.org/wiki/PHP/Biblioteka_PDO. Cel jaki założyłem to zrobić bazę(podstawę) pod przyszłe projekty jakie będę wykonywał. Czyli tak rejestracja, logowanie, przypomnienie hasła, sesja no i jakaś klasa np. chat do testowania tego co powstanie. Chciałbym też przetestować działanie klas bez dziedziczenia żeby każda z nich była jakby osobną. Dane z klas chciałbym przekazywać w konstruktorze, a potem dopiero odwoływać się do nich. Założenie takie wzieło się z tąd, że prawdopodobnie wpłynie to na szybkość działania całości. Co o tym sądzicie, a może już ktoś testował takie rozwiązanie. Zaczniemy od połączenia z bazą danych. I tu już musiałem pomyśleć o działaniu jakie chcę osiągnąć. Trzeba tak ustawić połączenie żeby w innych klasach można było przypisać je do konstruktora. Biblioteka PDO jest tak elastyczna że raczej nie będzie z tym problemów. Pozostaje jeszcze ustawić prefiks do nazwy tabel bazy danych . I to tyle.

 

Cały projekt razem z grafiką chciałbym żeby się wyświetlał w przedziale 0,05 do 0,18 sekundy.

Teraz zademonstruję dokładnie o co mi chodzi.

 

 

databaseClass.php

class DBBER extends PDO
{
          private $engine = 'mysql';
          private $host = 'localhost';
          private $port = 3306;
          private $database = 'pdo';
          private $user = 'root';
          private $pass = ''; // password
          private $dns;
          private $DbPrefix = 'prk_';       
   
  public function __construct(){		
     try{   
              if(!empty($this->database)){ 
                  $this->dns = $this->engine.':host='.$this->host.';port='.$this->port.';dbname='.$this->database.';';
                  parent::__construct($this->dns, $this->user, $this->pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''));  
                 }
          }catch(PDOException $e){
                echo 'The connection could not be established.
'.$e->getMessage().'
'.strval($e->getCode()).'
'.$e->getFile().'
'.
                        $e->getTrace().'
'.strval($e->getLine()).'
'.$e->getPrevious();
          }
    }
 
  public function dbprefix()
    {  
       return $this->DbPrefix;
    }     
}

 

Komentarze  

 
0 #1 ber32 2013-04-26 23:55
Wielkie dzięki
Cytować
 

Dodaj komentarz


Kod antyspamowy
Odśwież

 Pozycjonowanie-Joomla, seo-joomla Tworzenie-Sitemap-joomla, TG-Chmura-Tagów, rs-rules-security Admin-Login-Security, joomla Licencja-Drupal, Licencja-ZenCart, Licencja-GPL2, Licencja-GPL3 Creative-Commons-License, joomla-2.5.x Kalendarz-Celtycki data-zodiak-data-majowie, moduł-GA-Gadu-gg, Moduł-Lotto-joomla K2-joomla Moduł-Kodownik-joomla kontakt-admin-3-pl Moduł-miłość-joomla Moduł-minutnik-joomla Google-Gadżet-strona-www Moduł-Multi-AnalogClock-joomla Grafika-Wektorowa-joomla Pascal-podstawy Pascal-instrukcja-if Pascal-pętla-for Pascal-Pętla-white-Repet Pascal-Instrukcja-Case Pascal Pascal-record Pascal-Tablice-(Macierze) Kolory-w-Pascalu Systemy-Liczbowe-10-16-8 Pak-top10-głosowanych-jQuery Waga-Bmi BF-Bear-Form Joomla+2.5+captcha+google BSD joomla, MP3 Creating, SEO, Admin tg RS BF The Celtic Forever Création Erstellen Toujours Immer Multi Contact-Admin-3-EN Contact-Admin-3-fr Contact-Admin-3-DE Open-Software-License-v.3.0-(OSL-3.0) System Interfejsy Mozilla joomla-metadane, seo-katalogi, wymiana Slider aukcjoner, Informator Osiemnaście CiastkoPl sem, Class Class-PDO-session login, registerUserClass, index PHP PDO, Class-ResponsiveCss zarabiarka-allegro Pogodynka Pogodynka Praca-Programisty Praca Funkcja-if Special+Arguments Simple-Captchta Jquery, Od 2 Konfiguracja 4.Instalacja 5.Konfiguracja 6.Instalacja 7.Konfiguracja 8.Metadane 9.Optymalizacja 10.Ciasteczka 11.System 12.Diagnostyka 13.Sesja Klasa Książka responsive Uniwersal Dodatek GoogAd.v1.4-polish-utf-8 Error Cooki Funkcje Linki Google Kompresja pdf, Dynamiczne template wycena Twoja Separation reklama ssd, bezpieczeństwo wzorce rekrutacja Zastosowanie Urządzenia Portale chat, 

Używamy cookies i podobnych technologii m.in. w celach: świadczenia usług, reklamy, statystyk. Korzystanie z witryny bez zmiany ustawień Twojej przeglądarki oznacza, że będą one umieszczane w Twoim urządzeniu końcowym. Pamiętaj, że zawsze możesz zmienić te ustawienia. To find out more about the cookies we use and how to delete them, see our privacy policy.

I accept cookies from this site.

EU Cookie Directive Module Information