Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PDO dylemat
tabbi
post
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 30.10.2010

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


Witam,

mam pytanie dotyczące implementacji zapytań mysql w serwisie. Otóż co jest bardziej wydajne:

1) stworzenie klasy i obiektu do obsługi mysql i następnie odwoływanie się do tego obiektu na podstronach
  1. require('mysql.class.php');
  2.  
  3. db = new db;
  4.  
  5. db->select() ...



2) zadeklarowanie klasy do obsługi i odwołowywanie się na podstronach do zapytań mysql poprzez instancje ?
  1. require('mysql.class.php')'
  2.  
  3. db::getInstance()->select() ...

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Zyx
post
Post #2





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

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


Zacząłbym od poczytania, co to jest instancja, a co obiekt, bo na razie zadałeś pytanie: "czy wydajniej jest myć samochód w myjni czy w myjni"... W powyższym przykładzie nie ma to znaczenia, bowiem i tak wszystkie operacje masz w obiekcie, a różnica polega jedynie na tym czy tworzysz go jawnie czy obsługujesz za pomocą singletonów. Powinieneś zatem zapytać się, która praktyka da Ci większe korzyści projektowe. Według mnie będzie to pierwsza, a o wadach singletonów oraz ogólnie bazowania na jakichś statycznych rzeczach napisano już dużo.

PS. Dlaczego w temacie masz "PDO", a w treści - jakąś własną klasę, która z PDO nie ma nic wspólnego?


--------------------
Specjalista ds. głupich i beznadziejnych, Zyx
Nowości wydawnicze: Open Power Collector 3.0.1.0 | Open Power Autoloader 3.0.3.0
Go to the top of the page
+Quote Post
tabbi
post
Post #3





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 30.10.2010

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


Bo zamierzam stworzyć klasę rozszerzając ją o PDO.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 20:01