<?php class klasaPolaczenie { private $polaczenie; private $host = 'localhost'; private $uzytkownik = 'root'; private $haslo = ''; private $nazwa_bazy = 'baza'; public function __construct() { @$this->polaczenie = new mysqli($this->host, $this->uzytkownik, $this->haslo, $this->nazwa_bazy); if(mysqli_connect_errno()) { } else { $this-> polaczenie -> query("SET NAMES utf8"); $this-> polaczenie -> query("SET CHARACTER_SET utf8_unicode_ci"); } } public function __destruct() { @$this->polaczenie->close(); } public function zapytanie($z) { return $wynik; } } ?>
klasaGaleria.php, w której tworzę obiekt klasy klasaPolaczenie:
<?php class klasaGaleria { private $polaczenie; public function __construct() { $this->polaczenie = new klasaPolaczenie(); } public function __destruct() { } public function pobierzKategorieObrazkow() { return $this->polaczenie->zapytanie("SELECT * FROM kategorie_obrazkow ORDER BY id ASC"); } } ?>
W szablonie strony mam (bo zrobilem szablon strony + jest dodawana zawartosc do szablonu jak mam konkretne strony):
<?php require_once ("klasy/klasaPolaczenie.php"); $polacz = new klasaPolaczenie(); ?>
Dodatkowo np. po wejściu na stronę z obrazkami tworzę obiekt klasy klasaGaleria, który otwiera drugie połączenia z bazą danych (pierwsze polaczenie jest w szablonie):
<?php require_once ("klasy/klasaGaleria.php"); $galeria = new klasaGaleria(); $result = $galeria->pobierzKategorieObrazkow(); while($wiersz = $result->fetch_array()) { ............ } ?>
czyli na tej stronie będę mieć dwa połączenia z bazą danych a nie jedno, tak może być - czy powinienem to zrobić jakoś inaczej ?
