CodeIgniter. Zaawansowane tworzenie stron w PHP - Helion

CodeIgniter. Zaawansowane tworzenie stron w PHP - Helion CodeIgniter. Zaawansowane tworzenie stron w PHP - Helion

pdf.helion.pl
from pdf.helion.pl More from this publisher
16.07.2014 Views

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

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 />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!