![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 11.05.2013 Ostrzeżenie: (0%) ![]() ![]() |
Hej Wam,
od jakiegoś czasu, swoje skrypty opieram o bibliotekę PDO. Bardzo ją lubię, tworzenie przy niej kodu sprawia mi większą przyjemność niż korzystanie z klasycznego mysql_*. Jednak z powodu dość rzadkiego opisu posługiwania się nią, jest wiele kwestii, które budzą u mnie niepewność i zaciekawienie. Wiem, że są takie rzeczy jak manual, osobiście sam jestem wielkim zwolennikiem kopania danego hasła w google, aczkolwiek tym razem nie mogę nakierować się na odpowiednią ścieżkę. Tak więc, ciekawią mnie 2 rzeczy: 1. Kiedy mam wykorzystać $query->fetchAll(), zamiast normalnego $query->fetch(). Z tego co mój mózg wnioskuję, jeśli chcę przypisać sobie do zmiennej wszystkie wyniki pewnego zapytania, wtedy korzystam z fetchAll i mam do dyspozycji wszelkie pobrane rekordy, w jednym zasobniku - czy na pewno? 2. Do czego jest tryb zwracania wyników PDO::FETCH_OBJ? Wiem o nim tyle, że przedstawienie wyników, odbywa się w postaci anonimowego obiektu, o własnościach nazw pól. Ale w jakiej konkretnie sytuacji może on się okazać przydatny? Oraz, czy zdefiniowanie samego PDO::FETCH_ASSOC lub PDO::FETCH_NUM, zwracającego tablicę indeksowaną asocjacyjnie/numerycznie, jest wydajniejsze/szybsze niż to i to łączne (PDO::FETCH_BOTH)? I jeśli zapiszę $query->fetchObject() oraz $query->fetch(PDO::FETCH_OBJ) da mi to identyczny efekt? Pozdrawiam (IMG:style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 11.05.2013 Ostrzeżenie: (0%) ![]() ![]() |
ale ze mnie nieogarnięta istota.. nie pomyślałem nawet, że zwyczajnie samo wykonanie zwróci mi wartość logiczną, eh dzięki chłopaki (IMG:style_emoticons/default/tongue.gif)
co do closeCursor() - spotkałem się już nie jednokrotnie z zaleceniem jego zastosowania i to nie tylko pod pretekstem "zezwolenia" na kolejne, ale co najciekawsze, natrafiłem również na taką notkę: "w niektórych przypadkach (driver-specific) zwiększa wydajność", oraz głównie, że polepsza to kompatybilność nad innymi systemami baz danych. i bądź tu mądry (IMG:style_emoticons/default/ohno-smiley.gif) ostatecznie - chyba się jednak jego pozbędę (IMG:style_emoticons/default/wink.gif) jeszcze raz dzięki. Ten post edytował SlimShady 6.07.2013, 23:59:01 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 10:21 |