CodeIgniter. Zaawansowane tworzenie stron w PHP - Helion
CodeIgniter. Zaawansowane tworzenie stron w PHP - Helion CodeIgniter. Zaawansowane tworzenie stron w PHP - Helion
128 <strong>CodeIgniterstrong>. <strong>Zaawansowanestrong> <strong>tworzeniestrong> stron w PHP Musimy pamita o jeszcze jednej bardzo wanej sprawie: liczba wartoci w tablicy musi by równa liczbie znaków zapytania umieszczonych w pierwszym parametrze. Generowanie rezultatów zapytania Istnieje kilka sposobów generowania rezultatu wykonanego zapytania. Wybór konkretnego sposobu zaley od tego, jak warto chcemy uzyska, w jaki sposób ma zosta zaprezentowana uytkownikowi i do czego ma nam suy. Metoda result() Metoda result() daje dostp do wyniku zapytania uzyskanego z wczeniej omówionej metody query(). Wynik ten jest udostpniany jako obiekt, który mona przetworzy w ptli foreach. Na listingu 4.12 pokazano przykadowy skrypt. Rezultatem jego wykonania bdzie: 1 Temat wiadomoci t 2 Kolejny temat wiadomoci t Listing 4.12. Odbieranie wyniku zapytania za pomoc metody result() } foreach($Rezultat->result() as $dane) { echo $dane->post_id; echo ' '; echo $dane->post_tytul; echo ' '; echo $dane->post_aktywny; echo ''; }
Rozdzia 4. Sterowniki systemu do obsugi bazy danych 129 Metoda result_array() Metoda result_array() umoliwia otrzymanie wyniku zapytania w postaci zwykej tablicy asocjacyjnej, w której kluczami s nazwy kolumn z tabeli (listing 4.13). Listing 4.13. Odbieranie wyników zapyta za pomoc metody result_array() } foreach ($Rezultat->result_array() as $dane) { echo $dane['post_id']; echo ' '; echo $dane['post_tytul']; echo ' '; echo $dane['post_aktywny']; echo ''; } Metoda num_rows() Aby otrzyma liczb rekordów uzyskanych w wyniku zapytania, mona si posuy metod num_rows(). Wywoujemy j jako metod obiektu zawierajcego rezultat tego zapytania. Na listingu 4.14 pokazano przykadowy skrypt. Wynikiem jego wykonania bdzie liczba 2. Listing 4.14. Przekazywanie liczby wybranych rekordów
- Page 2 and 3: Wszelkie prawa zastrzeżone. Nieaut
- Page 4 and 5: 4 CodeIgniter. <st
- Page 6 and 7: 6 CodeIgniter. <st
- Page 8 and 9: 8 CodeIgniter. <st
- Page 10 and 11: 10 CodeIgniter. <s
- Page 12 and 13: 120 CodeIgniter. <
- Page 14 and 15: 122 CodeIgniter. <
- Page 16 and 17: 124 CodeIgniter. <
- Page 18 and 19: 126 CodeIgniter. <
- Page 22 and 23: 130 CodeIgniter. <
- Page 24 and 25: 132 CodeIgniter. <
- Page 26 and 27: 134 CodeIgniter. <
- Page 28 and 29: 136 CodeIgniter. <
- Page 30 and 31: 138 CodeIgniter. <
- Page 32 and 33: 264 CodeIgniter. <
- Page 34 and 35: 266 CodeIgniter. <
- Page 36 and 37: 268 CodeIgniter. <
- Page 38: 270 CodeIgniter. <
Rozdzia 4. Sterowniki systemu do obsugi bazy danych 129<br />
Metoda result_array()<br />
Metoda result_array() umoliwia otrzymanie wyniku zapytania w postaci zwykej<br />
tablicy asocjacyjnej, w której kluczami s nazwy kolumn z tabeli (listing 4.13).<br />
Listing 4.13. Odbieranie wyników zapyta za pomoc metody result_array()<br />
<br />
}<br />
foreach ($Rezultat->result_array() as $dane)<br />
{<br />
echo $dane['post_id'];<br />
echo ' ';<br />
echo $dane['post_tytul'];<br />
echo ' ';<br />
echo $dane['post_aktywny'];<br />
echo '';<br />
}<br />
Metoda num_rows()<br />
Aby otrzyma liczb rekordów uzyskanych w wyniku zapytania, mona si posuy<br />
metod num_rows(). Wywoujemy j jako metod obiektu zawierajcego rezultat tego<br />
zapytania. Na listingu 4.14 pokazano przykadowy skrypt. Wynikiem jego wykonania<br />
bdzie liczba 2.<br />
Listing 4.14. Przekazywanie liczby wybranych rekordów<br />