![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 999 Pomógł: 30 Dołączył: 14.01.2007 Skąd: wiesz ? Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Pytanie jest typowo nuberskie i nie zdziwię się jeśli zostanę spuszczony na drzewo. ![]() Napisałem własną klasę obsługi połączenia z bazą, ale dzisiaj odkryłem w niej kilka luk których nie chce mi się naprawiać, bo wiązało by się to z przepisaniem kilkuset linijek kodu. Prosiłbym o podanie sposobów zgodnych z OOP na dostęp do bazy danych. Zależy mi żeby owe rozwiązania umożliwiały dostęp do MySQL i PostgreSQL. Dziękuję i pozdrawiam. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Sprawa wygląda tak:
Jednolity interfejs, który nie rozróżnia czy pracujesz na MySQL, czy PostgreSQL jest zgodny z OOP Skoro Twoja klasa zmusza Cię do przepisania kilkuset linijek kodu, to nie jest to dobra klasa, jednakże możesz pokazać jej kod, abyśmy mogli zobaczyć, co faktycznie jest tam skopane. Pozdrawiam. -------------------- To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness; chaotic, confused, vulnerability, to inform yourself. Think for yourself. Question authority. |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 999 Pomógł: 30 Dołączył: 14.01.2007 Skąd: wiesz ? Ostrzeżenie: (0%) ![]() ![]() |
Cytat Jednolity interfejs, który nie rozróżnia czy pracujesz na MySQL, czy PostgreSQL jest zgodny z OOP Weź mi to wyjaśnij bo ja prosty człowiek, przemocą od pługa oderwany jestem i nie mam bladego pojęcia w czym ta wypowiedź ma mi pomóc. Cytat Skoro Twoja klasa zmusza Cię do przepisania kilkuset linijek kodu, to nie jest to dobra klasa, jednakże możesz pokazać jej kod, abyśmy mogli zobaczyć, co faktycznie jest tam skopane. No co ty nie powiesz ? Przecież wyraźnie napisałem że JEST ŹLE NAPISANA. Dlatego szukam innego rozwiązania. Co skopałem ? Źle obsłużyłem wynik. Jeśli mi nikt nie pomoże to przepisze te diabelne metody i klasa bo wykonaniu metody query będzie mi zwracała obiekt.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Co skopałem ? Źle obsłużyłem wynik. Jeśli mi nikt nie pomoże to przepisze te diabelne metody i klasa bo wykonaniu metody query będzie mi zwracała obiekt. Toż się pytam, co jest złe, a Ty mi , wyskakujesz "Źle obsłużyłem wynik" - co Ja/My mam(y) z tego wywnioskować? Że metoda query() zwraca tablicę, czy wskaźnik? Metoda query() powinna robić to, co wskazuje jej nazwa. Potem piszesz sobie metody fetchRow(), fetchArray(), fetchObject(). Spójrz jak to jest wykonane na przykładzie PDO Co do interfejsu... zobacz, że PDO obsługuje kilka silników baz danych, a interfejs (metody, którymi się posługujesz) ma taki sam. To jest właśnie jedna z cech programowania obiektowego - proste, zwarte interfejsy, których przeznaczenie i użycie jest wiadome od pierwszego rzutu okiem. Pozdrawiam. -------------------- To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness; chaotic, confused, vulnerability, to inform yourself. Think for yourself. Question authority. |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 999 Pomógł: 30 Dołączył: 14.01.2007 Skąd: wiesz ? Ostrzeżenie: (0%) ![]() ![]() |
Błagam cię dobry człowieku nie rób ze mnie idioty większego niż jestem.
Czy ja cię prosiłem żebyś mi kod naprawiał ? Nie nie i jeszcze raz nie więc daj temu biednemu kodowi spokój ja potrzebuję alternatywy dla swoich sterowników do bazy danych. Rozważałem PDO, ale odstręczającym jest dla mnie fakt, że muszę to instalować z pecl-a. Czy kod PDO jest gdzieś udostępniany na zasadzie zwykłego kodu PHP ? Nie skompilowane jako moduł interpretera. Potrzebuje tego ze względu na fakt że nie wszędzie będę mógł zastosować PDO dołączane z pecl-a. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 10:44 |