The article PHP pre zaciatocnikov - Vypis dat z databazy, 13.diel is written by PaBi3
Ak uz viete zapisovat data do databazy urcite vam lame hlavou myslienka ako ich dostat von resp. ako ich vypisat na stranku. Po precitani clanku to zistite.
Hlavnou funkciou pre vypis zaznamov je mysql_fetch_array(). Vracia jeden riadok dat v lubovolnom formate. Funkcia, ktora bude vypisovat data s databazy by mala mat nasledujuci format: $data = mysql_fetch_array($sql); Do hodnoty premennej $sql ulozime oznacenie dat s databazy pomocou prikazu select a funkcie mysql_query(). $sql = mysql_query("SELECT * FROM tabulka"); $data = mysql_fetch_array($sql); Funkcia mysql_fetch_array() ma aj nepovinne argumenty. Oznacuju nam vyber poli s databazy resp. ci je pole asociativne, indexove alebo oboje. V dieli kde som pisal o poliach som vysvetlil ake su to asociativne aj indexove ale ak si to nepamatate, tak nevadi. Asociativne nam budu odkazovat na nejaky stlpec v tabulke, co bude mat tento tvar: $data = mysql_fetch_array($sql, MYSQL_ASSOC); $nick = $data["nick"]; $email = $data["email"]; Naopak indexove nebudu odkazovat na stlpec v tabulke ich menom ale ich poradim. Indexovanie sa bude zacinat od cisla 0, tak ako to bolo u poli. Zapis do premennych bude vyzerat takto: $data = mysql_fetch_array($sql, MYSQL_NUM); $nick = $data["1"]; $email = $data["2"]; Argument MYSQL_BOTH moze vyuzivat vsetky s uvedenych moznosti a tak jeho pouzitie uvadzat asi nemusim. Taktiez mozete namiesto funkcie mysql_fetch_array pouzit aj funkcie, ktore budu vyhradene iba pre jeden s argumentov. mysql_fetch_array($sql, MYSQL_NUM) mysql_fetch_row() mysql_fetch_array($sql, MYSQL_ASSOC) mysql_fetch_assoc() V tejto tabulke vidite oproti sebe stojace funkcie, ktore su si podobne a maju aj podobny efekt. Samozrejme je najlepsie pouzivat funkciu mysql_fetch_array() a vyberat si vypis dat s argumentmi alebo aj bez nich. Vypis dat v php bude vyzerat takto: <?php require_once("mysql.php"); while ($data = mysql_fetch_array($sql, MYSQL_BOTH)){ $nick = $data["nick"]; $email = $data["email"]; echo "Nickname: $nick | Email: $email<br />n"; } ?> Na vypis dat sme pouzili cyklus while. Pomocou tohto cyklu sa nam data budu vypisovat dovtedy az kym sa nenacitaju a nenapisu vsetky. Je to vhodne ak v tabulke mate viac ako len jeden zaznam. Teraz su data nacitane a vypisane. V nasledujucej casti si ukazeme ako vypisat pocet zaznamov s databazy.
PHP pre začiatočníkov - Výpis dát z databázy, 13.diel Návrat

PHP pre začiatočníkov - Výpis dát z databázy, 13.diel