Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]Klasa bazy danych
kaem
post 18.08.2008, 13:44:22
Post #1





Grupa: Zarejestrowani
Postów: 248
Pomógł: 38
Dołączył: 29.06.2008

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


Witam,
zaczynam uczyć się pisać obiektowo i znalazłem taką o to klasę obsługi bazy danych typu InnoDB
http://www.php.rk.edu.pl/w/p/rozszerzenie-mysqli/.
Jak widać, potwierdzenie operacji ('commit') użyte jest dopiero w destruktorze. Czy to jest dobre rozwiązanie?
Po za tym po każdej nieudanej operacji(query(), query_select()) zmienna $this->error przybiera wartość true, co nie pozwala już na prace z tym obiektem. Nie lepiej by było w danej metodzie np. query() cofnąć za pomocą 'rollback' ostatnią operacje i ustawić spowrotem $this->error na false, żeby móc dalej pracować na tym obiekcie?
Być może nie za bardzo rozumiem jak to ma działać tiredsmiley.gif Proszę o jakieś wyjaśnienie winksmiley.jpg

Ten post edytował kaem 18.08.2008, 13:45:30
Go to the top of the page
+Quote Post
Victor152
post 18.08.2008, 14:17:58
Post #2





Grupa: Zarejestrowani
Postów: 105
Pomógł: 3
Dołączył: 26.02.2008

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


Ta tablica jest jakaś 'denna', lepiej używać samego rozszerzenia mysqli. Dla nowicjuszy (czyli też dla mnie) wyrzucanie błędów jest nie potrzebne ;f.
Go to the top of the page
+Quote Post
Riklaunim
post 18.08.2008, 16:57:42
Post #3





Grupa: Zarejestrowani
Postów: 640
Pomógł: 44
Dołączył: 8.02.2004

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


Transakcje obsługują tabele INNODB, a na MyISAM transakcji nie ma. Jeżeli tworzysz coś więcej niż prosty skrypt to powinieneś obsługiwać transakcje po "swojemu", tj. tam gdzie trzeba.


Cytat(Victor152 @ 18.08.2008, 15:17:58 ) *
Dla nowicjuszy (czyli też dla mnie) wyrzucanie błędów jest nie potrzebne ;f.

I się później dziwią dlaczego coś nie działa, albo "wariuje"


--------------------
Biblioteki: Skrypty, CMS | Kurs PHP | Python
Go to the top of the page
+Quote Post
kaem
post 18.08.2008, 19:00:01
Post #4





Grupa: Zarejestrowani
Postów: 248
Pomógł: 38
Dołączył: 29.06.2008

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


Ok thx, poczytam jeszcze trochę o innodb i transakcjach i spróbuję napisać bardziej rozbudowaną i praktyczną klasę. Jak powstanie coś konkretnego to może wrzucę na forum do oceny winksmiley.jpg
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 Wersja Lo-Fi Aktualny czas: 12.06.2025 - 11:43