Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][SQL][PHP][SQLite] Skrypt z możliwością działania na kilku bazach
peter13135
post
Post #1





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


Do tej pory robiłem skrypty działające tylko na bazie mysql. Nigdy nie miałem potrzeby korzystania z innej bazy.
Chciałbym zrobić skrypt który dało by radę oprzeć albo na mysql albo na sqlite (do wybory przez użytkownika w procesie instalacji skryptu).
W związku z tym mam kilka pytań.
1. Czy do tego warto użyć PDO ? Mam to opisane w książce PHP I MySQL vad. prof. wyd. III. Czy może jest już niezalecane ?
2. Jak bardzo różnią się zapytania w sqlite i mysql ? Może jest tak, że zapytania z mysql mogę wkleić bezpośrednio do sqlite (bez potrzeby używania PDO)
3. Czy wy programiści "nadbudowujecie klasę mysqli ? tzn. czy robicie coś w tym stylu:
  1. class mysql
  2. {
  3. private $db;
  4. __construct()
  5. {
  6. this->$db = new mysqli(...);
  7. }
  8. function query($sql)
  9. {
  10. $coś = $db->query($sql);
  11. //jakieś tam operacje
  12. return $cośtam;
  13. }
  14. }

Czy działacie bezpośrednio na mysqli ?
Myślę o tym, żeby zrobić klasę abstrakcyjną o nazwie driver z metodami query, num getRows itp. i dziedziczyć od niej klasy typu mysqlDriver, sqliteDriver itd.
4. Może napiszecie mi jakieś wskazówki, które mogą mi się przydać ?
Go to the top of the page
+Quote Post
mat-bi
post
Post #2





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

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


http://php.net/manual/en/book.pdo.php

Poczytaj sobie.
Go to the top of the page
+Quote Post
peter13135
post
Post #3





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


Ehh. Przeczytaj mój temat jeszcze raz. Nie szukałem dokumentacji do PDO. uwierz, że sam potrafię ją wygooglować.
Go to the top of the page
+Quote Post
hateman
post
Post #4





Grupa: Zarejestrowani
Postów: 86
Pomógł: 18
Dołączył: 28.04.2008
Skąd: Poznań

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


Tak, my programiści używamy PDO.
I przejście między różnymi typami baz jest teoretycznie zmiana jednej linijki kodu (IMG:style_emoticons/default/wink.gif)
Ale to zależy jakie zapytania wykorzystujesz. Jeżeli są specyficzne dla danego typu bazy to może być problem.

Rozwiązaniem jest np Doctrine gdzie posługujesz się na stworzonych modelach na podstawie bazy danych
i tu już nie ma znaczenia jaka to będzie baza, bo doctrin działa na swoich modelach a łączy się z bazą tylko przy wczytaniu modeli i zapisaniu.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 23:58