[php] klasa php + pdo |
[php] klasa php + pdo |
20.02.2016, 21:17:53
Post
#1
|
|
Grupa: Zarejestrowani Postów: 132 Pomógł: 0 Dołączył: 10.12.2003 Skąd: Kraków Ostrzeżenie: (0%) |
Witam,
Mam pytanie. Jak wcielić zapytania PDO do własnej klasy. Jak to jest realizowane. Czy takie używanie jak poniżej jest poprawne, czy realizuje się to inaczej?
Moje wątpliwości głównie są takie, że przy takim użyciu w każdej funkcji muszę łączyć się z baza. Mało to wygodne. Może lepiej nawiązać połączenie w ciele strony i przekazać do klasy ma zasadzie "$strona->db = $db"? A może jeszcze inaczej? Ten post edytował jol.us_ 20.02.2016, 21:24:05 -------------------- run Forest run ...
|
|
|
20.02.2016, 21:36:10
Post
#2
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 27 Dołączył: 19.10.2014 Ostrzeżenie: (0%) |
tworzysz klase database w ktorej laczysz sie z baza i zwracasz polaczenie,
w construct klasy w ktorej chcesz uzywac owego polaczenia robisz cos w stylu $this->_db = Database::Connect(); nastepnie wywolujesz ja w sposob $this->_db->prepare $this->_db->execute() itp |
|
|
20.02.2016, 21:44:58
Post
#3
|
|
Grupa: Zarejestrowani Postów: 132 Pomógł: 0 Dołączył: 10.12.2003 Skąd: Kraków Ostrzeżenie: (0%) |
A takie rozwiązanie jest ok?
klasa
wywolanie
Zaczynam dopiero z PHP obiektowo i trochę kombinuje po omacku. Pełno jest tutków w sieci na temat programowania obiektowego, ale takiego z uzyciem PDO to nie znalazlem. Ten post edytował jol.us_ 20.02.2016, 21:55:43 -------------------- run Forest run ...
|
|
|
20.02.2016, 23:04:37
Post
#4
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 27 Dołączył: 19.10.2014 Ostrzeżenie: (0%) |
Cos w tym stylu.
Pokaze ci inny przyklad: Database.php
server.php
Ten post edytował goartur 20.02.2016, 23:10:32 |
|
|
20.02.2016, 23:08:43
Post
#5
|
|
Grupa: Zarejestrowani Postów: 132 Pomógł: 0 Dołączył: 10.12.2003 Skąd: Kraków Ostrzeżenie: (0%) |
Teraz już bardziej rozumiem. Dziękuję
-------------------- run Forest run ...
|
|
|
21.02.2016, 13:33:21
Post
#6
|
|
Grupa: Zarejestrowani Postów: 3 033 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
jol.us_ tak twoje jest ok, a tego wyżej nie słychaj tyle że nie _db itp bo masz $db, zresztą underscore nie jest już zalecane
Tylko znacznie lepiej jest odseparować html od logiki aplikacji goartur singleton to antywzorzec, jak możesz to nie używaj |
|
|
21.02.2016, 18:28:50
Post
#7
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 27 Dołączył: 19.10.2014 Ostrzeżenie: (0%) |
jol.us_ tak twoje jest ok, a tego wyżej nie słychaj tyle że nie _db itp bo masz $db, zresztą underscore nie jest już zalecane Tylko znacznie lepiej jest odseparować html od logiki aplikacji goartur singleton to antywzorzec, jak możesz to nie używaj Czemu nie jest zalecane? I o co chodzi z singleton? |
|
|
21.02.2016, 20:00:59
Post
#8
|
|
Grupa: Zarejestrowani Postów: 3 033 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
o psr słyszałeś?
No to co pokazałeś to przecież wzorzec singleton |
|
|
22.02.2016, 09:22:46
Post
#9
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 27 Dołączył: 19.10.2014 Ostrzeżenie: (0%) |
Nie wiem jak to sie nazywa dlatego, kiedys sie tego nauczylem i uzywalem,
chodzi mi bardziej dlaczego nie uczywac _ w prywatnych zmiennych |
|
|
22.02.2016, 09:26:04
Post
#10
|
|
Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) |
com Ci napisał - PSR
|
|
|
22.02.2016, 11:25:34
Post
#11
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Service Manager przez wielu też jest uważany za antywzorzec a jednak jest obecny we wielu frameworkach. Skoro singleton się sprawdza to znaczy że jest poprawny
-------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 24.04.2024 - 13:11 |