Kako prebrati 5 podatkov iz baze mysql

Pozdravljeni,

nikakor mi ne rata pohitriti branje iz baze. Poskusil sem tako:

        $stevec = 0;

        while($stevec< 5 && $izvoz_mysql_stvari = mysql_fetch_array( $podatki ))
        {

            $stevec++;
            echo $izvoz_mysql_podatki['ime'];
        }

To sicer deluje vendar pa porabi kar nekaj časa za branje. Zanima pa me ali se da to narediti kako drugače, da bi delovalo še hitreje ( uporabljam pa 18000 vrstic ). Tukaj bi dodal še to, da želim, da se prikaže samo zadnjih 5 zadetkov , ki sem jih dodal nazadnje. Hvala za odgovore in lep pozdrav.

6 odgovorov

v SELECT dodaj ORDER BY ID DESC LIMIT 5

Upam, da imaš ID indeksiran.

Tako število vrstic ni ravno nekaj velikega.

4

Hvala sem dodal in mi prikaže samo predzadnjo vrstico in nazaj. Ne prikaže mi pa zadnje vrstice. Ali bi moral še kaj dodati? naredil sem pa tako.

SELECT * FROM $ime_tabele ORDER BY ID DESC LIMIT 5

Pokaži še while :D

2

$stevec = 0;

        while($stevec <= 5 && $izvoz_mysql_podnapisi = mysql_fetch_array( $podatki ))
        {

            $stevec++;
            echo $izvoz_mysql['ime'];
        }

while($izvozmysqlpodnapisi = mysqlfetcharray($podatki)){
echo $izvozmysqlpodnapisi['ime'];
}

1

Joj sm jst... :) sm že našel napako :) . Napaka je bila tukaj:

Napaka
$izvozmysqlpodnapisi = mysqlfetcharray( $podatki )

Pravilno ( ker že nekje drugje kličem za izpis )
mysqlfetcharray( $podatki )

Hvala vsem za pomoč :)