![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 0 Dołączył: 21.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Jakiś czas temu postanowiłem posiedzieć trochę nad obiektowym PHP. Standardowe pisanie laików w OOP zaczyna się od napisania klasy do obsługi bazy danych. Wyczytałem, że wykorzystywanie mysqli jest wydajniejsze od mysql. Sama w sobie mysqli jest klasą którą można wykorzystać więc jest jakiś sens "wynajdowania koła na nowo"? Jeśli będę korzystał z tej wbudowanej już klasy w PHP, to pisząc jakieś inne klasy np. rejestrację w jaki sposób rozwiązać "problem" połączenia? Tzn. w klasie np. register.class.php umieścić kod mysqli('host','user','password','db_name'); ? Czy może w jakiś inny sposób? Z racji, że raczkuję w obiektowym PHP proszę o w miarę jasne wytłumaczenie (IMG:style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
W tym konkretnym przypadku mam po prostu wczytywaną konfigurację w konstruktorze sterownika - wywołuje po prostu odpowiednią metodę służącą do inicjalizacji danych połączenia. :] Zaś baza jest "wołana" dopiero wtedy, gdy zachodzi potrzeba pobrania z niej jakichś danych.
Cytat a domyślnie pewnie robisz to w indexie aby mieć config.php wszędzie) masz połączenie z bazą w całym skrypcie tak? W indexie, to mam łapanie wyjątka wysypującego cały skrypt i tylko jedną metodę. ;p (vide: MVC) Cytat masz połączenie z bazą w całym skrypcie tak? Nie, tylko w razie potrzeby. :] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 12:57 |