![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 375 Pomógł: 20 Dołączył: 28.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Niestety, $tag = 0 (indeks numeryczny tablicy), a $num jest tablicą:
Teraz spójrzmy na inny przykład:
Teraz wszystko w porządku - $num jest liczbą wyciągniętą z bazy, zaś $tag - słowem. Jak poprawnie zastosować grupowanie klucz=>wartość w pętli forach? Nie interesują mnie żadne funkcje typu key($num) oraz $num[key($num)] (IMG:style_emoticons/default/aarambo.gif) Ten post edytował WebCM 8.03.2010, 21:46:04 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
przeciez za pierwszym razem nie pobierasz zadnych rekordow a jedynie ustawiasz tryb
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 375 Pomógł: 20 Dołączył: 28.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
No dobrze, ale dlaczego w takim razie do pętli foreach nie trafia tablica o strukturze:
tylko Czy jest na to sposób, czy jedyną opcją jest pobranie wszystkich rekordów za pomocą fetchAll()? |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
nie wiem o co ci chodzi...
zrob sobie print_r($res) a dowiesz sie ze tam nie ma zadnego array w array |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 375 Pomógł: 20 Dołączył: 28.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Chyba jeszcze nie pracowałeś z PDO. Wiesz, czym są iteratory w PHP?
Druga linijka wyciąga dane z bazy. $res jest obiektem PDOStatement. Piąta ustawia tryb FETCH_KEY_PAIR. W ósmej odczytuję rekordy, korzystając z iteratorów obsługiwanych przez PDO (IMG:style_emoticons/default/smile.gif) Zobacz przykłady: http://pl2.php.net/manual/en/pdo.query.php Ech, chyba wszystko wytłumaczyłem w pierwszych postach, ale jednak za bardzo kombinuję. Właściwie nie potrzeba mi grupowania FETCH_KEY_PAIR. Na tablicach numerycznych lub asocjacyjnych uzyskanych przez FETCH_NUM lub FETCH_ASSOC też można wydajnie pracować, bo danych i tak nie będzie dużo (IMG:style_emoticons/default/smile.gif) Temat nieaktualny. Ten post edytował WebCM 8.03.2010, 22:56:47 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 640 Pomógł: 44 Dołączył: 8.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Chyba jeszcze nie pracowałeś z PDO. Wiesz, czym są iteratory w PHP? Hm... wymądrzać to się potrafisz. "Optymalizujesz" nie wiadomo co, choć i tak efekty takich "optymalizacji" są znikome/zerowe/stratą czasu. Nabierz trochę branżowego doświadczenia z optymalizacją serwisów wymagających takowych operacji zanim zaczniesz szaleć z "optymalizacją" skrypcików PHP i obrażaniem doświadczonych programistów. "przedwczesna optymalizacja" zyskuje dzięki tobie nowe znaczenie (IMG:style_emoticons/default/biggrin.gif) Ten post edytował Riklaunim 9.03.2010, 18:05:40 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 14:10 |