tanie bilety lotnicze

  1. Tylko u nas promocje na ceny biletów lotniczych. Tanie bilety lotnicze.
  2. tickets.pl

    kredyt warszawa

  1. doradca kredytowy warszawa kredyty konsolidacje pożyczki zapraszamy na bezpłatną analizę kredytową tel
  2. pozyczki15minut.pl
  1. za pośrednictwem naszego sklepu zamówisz wysokiej klasy papierosy elektryczne w naszej ofercie znajdziesz najlepsze e jesteśmy
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: 26976

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