BAZA WIEDZY
KURSY
Bazy danych w PHP
Kurs AdvancedAJAX
Kurs ASP
Kurs ASP.NET
Kurs C++
Kurs CSS
Kurs HTML
Kurs HTML drugi
Kurs JavaScript
Kurs MySQL
Kurs PHP
Kurs RSS
Kurs XHTML
Obiekty DOM
MANUALE
CSS1 - W3C
DOM - w budowie
PHP 2005
PHP 2006
Wyrażenia regularne
SHOUTBOX
STAT
Online: 22 | UU: 433
[PHP/MYSQL] Jak łączyć się z bazą za pomocą odpowieniej klasy?
22 maj 2007

Bardzo pomocnym rozwiązaniem przy pisaniu skryptów wykorzystujących połączenie z bazą MySql jest zastosowanie do tego celu odpowiednio skonstruowanej klasy. Jej użycie w znacznym stopniu upraszcza i skraca zapisany kod.

Przykład: 

Kod: php

<?php
class BAZA {
    function BAZA() {
        $this->host = "adres_hosta";
        $this->baza = "nazwa_bazy";
        $this->uzytkownik = "jakas_nazwa_uzytkownika";
        $this->haslo = "jakies_haslo"; // haslo do bazy
        $this->polacz = mysql_connect($this->host, $this->uzytkownik,$this->haslo);
        mysql_select_db($this->baza);
    }
}

// wywołanie klasy
$polaczenie = new BAZA;
$rezultat = mysql_query("SELECT * FROM nazwa_tabeli ORDER BY nazwa_kolumny ASC");
?>

Przedstawiona w powyższym przykładzie klasa BAZA zajmuje się procesem połączenia z bazą danych. W miejsce przykładowych wartości podstawić należy dane odpowiedzialne za połączenie z konkretną bazą. We wszystkich plikach, do których dołączona jest taka klasa (można ją np. dołączać polceniem include) można ją wywołać. Za wywołanie klasy odpowiada część kodu: $polaczenie=new BAZA. Tworzony jest nowy obiekt klasy i dzięki temu możemy od razu do zmiennej $rezultat przypisać odpowiednie zapytanie. W ten sposób nie musimy za każdym razem zapisywać dlugiego kodu wywołującego połączenie z bazą. Dołączając klasę do pliku możemy w bardzo łatwy sposób odwołać się do niej i zająć się jedynie zapisaniem konkretnych zapytań.

Opracowanie: Adam Suchowski

Dodaj komentarz









Komentarze
6 odpowiedzi
24 sierpień 2010, godz. 6:39

Ciekawe, szybkie rozwiązanie…
W PHP 5 powinno się już zastosować __construct (odchodzi się od nazywania klasy i metody tak samo - chociaż jeszcze działa).

fv
22 sierpień 2010, godz. 7:58

cv

Mer
6 marzec 2009, godz. 9:11

a po co w ogóle tworzyć klasę do łączenia mysql? traci się dostęp do obiektu zwracanego przez mysql_connect() a w zamian nie dostaje sie nic.

Pozdro.

4 czerwiec 2008, godz. 6:04

Można by troszkę rozbudować ta klasę ;) tak by sprawdzała czy próba nawiązania połączenia sie powiodła…

11 luty 2008, godz. 5:09

fsd

11 luty 2008, godz. 5:09

dfsfs

 
 
Copyright © 2006-2011 egrafik.pl | Kontakt | Reklama | Projekty domów
jocker