Wszystkie funkcje mysql to funkcje s-side. Wspomina?em o tym na youtube, ?e istniej? 3 warstwy: client, server i baza danych przy czym np. klient nie mo?e bezpo?rednio po??czy? si? z baz? - musi p?j?? informacja do serwera, a serwer potem dopiero mo?e wy?uska? co potrzebne z bazy. Potem info leci z bazy do serwera, a z serwera np. do klienta.
Niczym je?eli m?wimy o niedzielnym programi?cie, bo jak zajrzymy do obu funkcji znajdziemy r??nice chocia?by w tym, ?e dbConnect jako parametr mo?e ju? z automatu ustawi? nam kodowanie string?w z bazy (przy module mamy osobn? funkcj? do tego). Bardziej r??nica jest zauwa?alna przy dbQuery i mysql_query z racji na formatowanie string?w co jest rzecz? o tyle wa?n? i? formatowanie pozwala nam si? uchroni? przed niechcianymi kwerendami czyli mysql injection. Dlatego te? zalecane jest u?ywanie tego co MTA ju? zainstalowane u siebie ma .
[ Dodano: 2014-06-30, 18:28 ]
Trigger to wyzwalacz. Tylko, ?e wyzwalaczem mo?emy nazwa? par? rzeczy naraz dlatego staram si? unika? tego s?owa, bo czym innym jest trigger zdarze?, a czym innym trigger bazodanowy.
Dobrze, to powiedzmy, ?e ju? po??czy?em si? z baz? za pomoc? dbConnect, jak przerobi? g?rny kod na dbConnect ? Tak?e stringami po przecinkach czy jedynie zmiennymi po = ?
dbConnect'em ??czysz si?, uzyskujesz element, kt?ry jest po??czeniem z baz?. Potem u?ywasz dbExec z racji tego, ?e nie pobieramy jaki? warto?ci tylko je zmieniamy. Oczywi?cie u?ywamy formatowania stringa z '?'. Jako przyk?ad masz tutaj link do wiki:
dbPoll u?ywasz tylko w przypadku gdy wcze?niej u?yjesz dbQuery. dbQuery ja jednak zalecam tylko w przypadku gdy u?ywamy SELECT'a i INSERT'a przy czym tego drugiego tylko w przypadku gdy chcemy uzyska? ID ostatniego elementu wprowadzonego do bazy.
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach