Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapytania SQL w obiekcie
frytek92
post
Post #1





Grupa: Zarejestrowani
Postów: 163
Pomógł: 10
Dołączył: 9.11.2007
Skąd: Goleniów

Ostrzeżenie: (0%)
-----


Witam mam taki problem, mam baze danych której często robie modernizacje i mój problem polega na tym że przy każdej modernizacji musze skakać po kodzie i zmieniac zapytania SQL, myśle o takim rozwiązaniu ale nie jestem za bardzo do niego przekonany czy jest sens? czy może jest jakaś inna metoda

Przykład :

  1.  
  2. <?php
  3.  
  4. class sql_action extends sql_core {
  5.  
  6. public function ranking_insert($values){
  7.  
  8. if(is_array($values) && isset($values['login'])){
  9.  
  10. $this->query("INSERT INTO `user` (`login`) VALUES ('{$values['login']}')");
  11.  
  12. }
  13.  
  14. }
  15.  
  16. }
  17.  


Pozdrawiam i licze na odpowiedź (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Zyx
post
Post #2





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

Ostrzeżenie: (0%)
-----


Niestety, jeśli robisz częste modernizacje, to skakania po kodzie nie unikniesz. Równie dobrze mógłbyś pytać, co zrobić by uniknąć przebudowy budynku, bo często zdarza Ci się demontować ściany nośne. Co najwyżej możesz dążyć do minimalizowania liczby miejsc, w których coś trzeba zmienić, a można to osiągnąć po prostu poprzez odpowiednią organizację kodu tak, by rzeczy związanie np. z X były w jednym miejscu, z Y - w drugim itd. W ten sposób nawet jeśli jakaś operacja będzie wykonywana w różnych miejscach, jej implementacja będzie jedna i trzeba będzie zmienić tylko ją.

PS. class sql_action extends sql_core - litości, człowieku, zastanów się przez chwilę nad tym, po czym dziedziczysz... Akcje po systemie komunikacji z bazą danych? Przecież to nie ma żadnego sensu!

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 13:46