![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 1 Dołączył: 14.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
próbuję napisać klasę do obsługi bazy danych mysql, z oop u mnie marnie, dopiero zaczynam
mam takie coś:
czy takie coś jest w miarę dobrze napisane? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 182 Pomógł: 115 Dołączył: 4.03.2009 Skąd: Myszków Ostrzeżenie: (0%) ![]() ![]() |
Nie.
mysql_ to zamierzchła przeszłość. Dzisiaj mamy PDO, nie musisz pisać własnego opakowania. |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Do nauki podstaw chyba większość z nas opakowywała jakąś funkcjonalność bazodanową. Oczywiście z kodu żadnego użytku nie będzie, ale dla celów edukacyjnych takie rzeczy można pisać "do szuflady". To tak:
- metoda łącząca nas z bazą powinna przyjmować parametry: host, user, pass, db_name, opcjonalnie port U Ciebie bierze te dane z pól klasy i ... ok, ale nie ma tutaj możliwości podania tych parametrów, a powinno w takiej metodzie być miejsce na to; - gdzie są metody CRUD ? Dopisz; - nigdy przenigdy nie robimy echo, print itd w metodzie. Metoda powinna zwracać określoną wartość lub wartości, ale nigdy wyrzucać bezpośrednio na ekran jakichkolwiek danych, po prostu zamiast echo $this->sql_error = mysql_error(); wystarczy przypisać $this->sql_error = mysql_error(); i dopisać metodę getLastError() która zwróci $this->sql_error; Osobiście poćwiczyłbym rozszerzając istniejącą klasę PDO, która i tak ma już większość tego, co jest potrzebne, w każdym razie powodzenia w nauce! -------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 1 Dołączył: 14.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
ok dzięki za odp
- metoda łącząca nas z bazą powinna przyjmować parametry: host, user, pass, db_name, opcjonalnie port U Ciebie bierze te dane z pól klasy i ... ok, ale nie ma tutaj możliwości podania tych parametrów, a powinno w takiej metodzie być miejsce na to; jak z pól? mam plik np. config.php a w nim: czy nawet w index.php przed załadowaniem klasy można takie coś dać jaką polecacie klasę do napisania na początek nauki oop? Ten post edytował dwwa 20.10.2011, 21:44:12 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Kod jaką polecacie klasę do napisania na początek nauki oop? Jaką kolwiek ![]() ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 7.05.2025 - 05:35 |