![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 84 Pomógł: 0 Dołączył: 12.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Chcę stworzyć klasę do połączenia SQL w której będą też metody do zapytań jednak zależy mi na stworzeniu bardzo wydajnej klasy, a co więcej, żeby cały kod był dobrej jakości dlatego też ja mam pomysł i jakiś zalążek wiedzy, wy za to duże doświadczenie więc liczę, że mi trochę pomożecie (IMG:style_emoticons/default/smile.gif) Głównym motywem na chwile obecną jest stworzenie metod, które będą generowane w zależności od tego co będziemy chcieli osiągnąć. Poniżej zamieszczę kod, który do tej pory napisałem, a pod nim pytania.
1. Chciałem aby można było za pomocą jednej metody łączyć się z różnymi bazami dlatego zanim wywołamy metodę SQL_connect() dzięki konstruktorowi podajemy, która baza nas interesuje. Teraz pytanie czy rozwiązanie to jest dobre? Czy może lepiej było by usunąć konstruktor i nazwę bazy podać bezpośrednio do metody czyli: SQL_connect("nazwa_bazy")? 2. Jak wiadomo zanim wykonamy jakiekolwiek operacje na tabelach w bazie trzeba się połączyć z bazą więc łączenie z SQL MUSI się odbyć prawda? więc zastanawiam się czy by nie zrezygnować z metody SQL_connect() i całość kodu wstawić w konstruktor wyglądało by to tak:
Ma to sens? Mam jeszcze pytania odnośnie metody select_table() ale to innym razem. Jeśli macie ew. jakieś zastrzeżenia co do tego kodu to piszcie. Z góry dzięki (IMG:style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 84 Pomógł: 0 Dołączył: 12.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
darko masz racje można wstawić w zapytanie zmienne i wiedziałem o tym ale przez to całe zamieszanie z bindowaniem (bo robię to po raz pierwszy) porąbało mi się i faktycznie niepotrzebnie chciałem bindować wszystko. Przyznaję się do błędu (IMG:style_emoticons/default/smile.gif) Mówiąc inaczej... niektóre dane będą szły do zapytania z formularza i te trzeba bindować ale będą do dane tylu VALUE() natomiast na pewno takie dane jak nazwa kolumny bądź nazwa tabeli nie będzie pochodzić z formularza a ze zmiennej którą w końcu sam napisze więc bindowanie jest zbędne (IMG:style_emoticons/default/smile.gif)
Przepraszam raz jeszcze bo to efekt zamotania (IMG:style_emoticons/default/smile.gif) Myślę, że wszystko co chciałem wiedzieć, a nawet więcej, już wiem co nie zmienia faktu, że to nie koniec mojej zabawy z PDO więc być może jeszcze poruszę ten temat lecz na chwile obecną dziękuję wszystkim za pomoc, oczywiście "pomógł" wystawie (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 03:18 |