Statystyka
Wizyt: 2 002 619
Wizyt dzisiaj: 371
Wizyt wczoraj: 756
Wizyt w m-cu: 4673
Osób on-line: 4
Prenumeratorzy: 226
Porady
[SQLite/PHP] Jak wyświetlić zawartość bazy SQLite? Krzysztof Szypulski - Niedziela, 29 stycznia 2006 22:11:09 W poprzednich poradach utworzyliśmy bazę i dodaliśmy do niej rekordy. A teraz czas na wyświetlenie danych.
Sposób I - wynik zwrócony w postaci tablicy asocjacyjnej.
PRZYKŁAD
<?php $baza = './bazy/test.db' ; $db = sqlite_open ( $baza ) or die( 'Nie mogę otworzyć bazy!' ); /* odczytujemy zawartość tabeli */ $wynik = sqlite_query ( $db , "SELECT * FROM przyklad" ) or die( sqlite_error_string ( sqlite_last_error ( $db ))); /* wyświetlamy wyniki, sprawdzamy, czy zapytanie zwróciło wartość większą od 0 */ if( sqlite_num_rows ( $wynik ) > 0 ) { /* jeżeli wynik jest pozytywny, to wyświetlamy dane */ echo "<table cellpadding=\"2\" border=1>" ; while( $r = sqlite_fetch_array ( $wynik , SQLITE_ASSOC )) { echo "<tr>" ; echo "<td>" . $r [ 'imie' ]. "</td>" ; echo "<td>" . $r [ 'email' ]. "</td>" ; echo "<td> <a href=\"index.php?a=del&id={$r['id']}\">DEL</a> <a href=\"index.php?a=edit&id={$r['id']}\">EDIT</a> </td>" ; echo "</tr>" ; } echo "</table>" ; } /* zamykamy bazę */ sqlite_close ( $db ); ?>
Sposób II - wynik zwrócony jako obiekt.
PRZYKŁAD
<?php $baza = './bazy/test.db' ; $db = sqlite_open ( $baza ) or die( 'Nie mogę otworzyć bazy!' ); /* odczytujemy zawartość tabeli */ $wynik = sqlite_query ( $db , "SELECT * FROM przyklad" ) or die( sqlite_error_string ( sqlite_last_error ( $db ))); /* wyświetlamy wyniki, sprawdzamy, czy zapytanie zwróciło wartość większą od 0 */ if( sqlite_num_rows ( $wynik ) > 0 ) { /* jeżeli wynik jest pozytywny, to wyświetlamy dane */ echo "<table cellpadding=\"2\" border=1>" ; while( $r = sqlite_fetch_object ( $wynik )) { echo "<tr>" ; echo "<td>" . $r -> imie . "</td>" ; echo "<td>" . $r -> email . "</td>" ; echo "<td> <a href=\"index.php?a=del&id={$r->id}\">DEL</a> <a href=\"index.php?a=edit&id={$r->id}\">EDIT</a> </td>" ; echo "</tr>" ; } echo "</table>" ; } /* zamykamy bazę */ sqlite_close ( $db ); ?>
Sposób III - wynik zapisany do tablicy.
PRZYKŁAD
<?php $baza = './bazy/test.db' ; $db = sqlite_open ( $baza ) or die( 'Nie mogę otworzyć bazy!' ); /* odczytujemy zawartość tabeli */ $wynik = sqlite_query ( $db , "SELECT * FROM przyklad" ) or die( sqlite_error_string ( sqlite_last_error ( $db ))); /* zapisujemy wynik zapytania do tablicy */ $data = sqlite_fetch_all ( $wynik ); /* zamykamy bazę */ sqlite_close ( $db ); /* sprawdzamy czy tablica zawiera rekordy */ if( sizeof ( $data ) > 0 ) { echo "<table cellpadding=\"2\" border=1>" ; foreach( $data as $r ) { echo "<tr>" ; echo "<td>" . $r [ 1 ]. "</td>" ; echo "<td>" . $r [ 2 ]. "</td>" ; echo "<td> <a href=\"index.php?a=del&id={$r[0]}\">DEL</a> <a href=\"index.php?a=edit&id={$r[0]}\">EDIT</a> </td>" ; echo "</tr>" ; } echo "</table>" ; } ?>
Sposób IV - działanie podobne do pierwszego sposobu, ale tutaj wynik zapytania do bazy od razu umieszczamy w tablicy.
PRZYKŁAD
<?php $baza = './bazy/test.db' ; $db = sqlite_open ( $baza ) or die( 'Nie mogę otworzyć bazy!' ); /* odczytujemy zawartość tabeli */ $wynik = sqlite_array_query ( $db , "SELECT * FROM przyklad" ) or die( sqlite_error_string ( sqlite_last_error ( $db ))); /* sprawdzamy czy tablica zawiera rekordy */ if( sizeof ( $wynik ) > 0 ) { echo "<table cellpadding=\"2\" border=1>" ; foreach( $wynik as $r ) { echo "<tr>" ; echo "<td>" . $r [ 'imie' ]. "</td>" ; echo "<td>" . $r [ 'email' ]. "</td>" ; echo "<td> <a href=\"index.php?a=del&id={$r['id']}\">DEL</a> <a href=\"index.php?a=edit&id={$r['id']}\">EDIT</a> </td>" ; echo "</tr>" ; } echo "</table>" ; } /* zamykamy bazę */ sqlite_close ( $db ); ?>
Warto zajrzeć:http://www.kess.com.pl/?sid=10&pid=33 http://www.kess.com.pl/?sid=10&pid=34
Komentarze
Fobos
(81.168.228.xxx) Sobota, 25 lutego 2006 21:09:14
Fajne, ja uzywam 1. sposobu bo uwazam go za najprostszy.
miok
(80.53.241.xxx) Środa, 01 marca 2006 08:48:52
zrobilem sobie beaze danych w ktorej zamiast "imie" i "email" jest "typ" i "nazwa"
Jak zrobic zeby wyswietlal np. tylko te rekordy w ktorych wartosc typ=1 ? lub typ = zmienna zaladowana funkcja GET (show.php?typ=1)
Od administratora:
SELECT * FROM przyklad WHERE typ='{$_GET['typ']}'
Ze względu na brak czasu na moderowanie komentarzy, zawieszam możliowść ich dodawania. Masz pytanie, wykorzystaj formularz "Zadaj pytanie".
Publikowane komentarze są prywatnymi opiniami użytkowników serwisu. Serwis nie ponosi odpowiedzialności za treść opinii.
Zadaj pytanie
Nie znalazłeś(aś) odpowiedzi na nurtujące Cię pytanie? Zapytaj mnie, może będę umiał Ci pomóc.