Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Klasa MySql, co i jak, aby bylo sprawnie i dobrze :)
Daimos
post
Post #1





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


Witam, zabieram sie wlasnie za robienie swojej klasy do komunikacji z baza MySql
mam pytanie, jak waszym zdaniem najlepiej zastapic zapytania typu INSERT UPDATE DELETE
myslalem nad takim rozwiazaniem, z zastosowaniem tablic asocjacyjnych
  1. <?php
  2. $sql -> mysql_update(array('pole1'=>'wartoscdopola1',.....), array('id'=>'2'));
  3. // zmienialo by to pole1 w wierszu gdzie id = 2
  4. ?>

chodzi o ogolnie o pomysl z zastosowaniem tych tablic
pierwsza tablica to np. wlasnie pola i wartosci, drugie to parametry WHERE
myslicie ze to jest dobre rozwiazanie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Athlan
post
Post #2





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


Ja to mam tak:

  1. <?php
  2. $oDb->param = value;
  3. $oDb->param = value;
  4. $oDb->param = value;
  5. $oDb->param = value;
  6.  
  7. $oDb->setWhere('pole = wartosc');
  8. $oDb->dbUpdate('tabelka'); // lub $oDb->dbInsert('tabelka');
  9. ?>


Skrobałem kiedyś i powiem, że nadal używam bo jest i wygodne, i wydajne. Ma trochę okrojone możliwości, gdyż stoi na tym już baaaardzo dużo aplikacji i zdobyłem w miarę doświadczenia, aby się przekonać. Nie mogę na przykład dodać do where takiego czegos:

$oDb->addWhere('...');
// troche kodu, jakis waruneczek
$oDb->addWhere('...');

Więc jak będziesz pisał swoją klasę to pamiętaj o maksymalnej elastyczności.

Jeżeli chcesz popatrzeć:
Abstrakcyjna:
http://framework.vgroup.pl/expose-e8d3d22f...c1c9b5cf7e2.htm
MySQL:
http://framework.vgroup.pl/expose-4f9a2516...fa7de89f464.htm

Ale tak jak mówi LBO, PDO ma już swój mechanizm i warto go zastosować (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 16.10.2025 - 12:54