mysql_fetch_assoc

mysql_fetch_assoc -- Načte výsledný řádek do asociativního pole

Popis

array mysql_fetch_assoc ( resource výsledek)

Funkce vrací asociativní pole hodnot vráceného záznamu nebo FALSE , není-li žádný další záznam .

mysql_fetch_assoc( ) je akvalentem k mysql_fetch_array( ) s nepovinným druhým parametrem MYSQL_ASSOC , což vrací pouze asociativní pole . Pokud potřebujete používat číselné indexy spolu s asociativními , použijte mysql_fetch_array( ) .

Pokud dva nebo více sloupců mají stejný název , bude dostupná hodnota pouze toho posledního . Chcete-li přistupovat i k hodnotám ostatních sloupců , musíte k nim v sql dotazu vytvořit aliasy . Název klíče sloupce , k němuž je vytvořem alias , je vždy jméno aliasu a proto není možné použít originální jméno sloupce v sql tabulce . Podívejte se na vysvětlení použití aliasů v příkladu u mysql_fetch_array( ) .

Důležité ovšem je , že použití mysql_fetch_assoc( ) není nijak významně pomalejší než použití mysql_fetch_row( ) , pokud je její použití přidanou hodnotou .

Příklad 1 . mysql_fetch_assoc( )

 
?php

 
mysql_connect(

 
$host

 
,

 
$user

 
,

 
$password)

 
;

 
mysql_select_db($databaze)

 
;

 
$query

 
=

 
"select

 
*

 
from

 
tabulka"

 
;

 
$result

 
=

 
mysql_query($query)

 
;

 
while

 
($row

 
=

 
mysql_fetch_assoc($result)

 
)

 
{

 
echo

 
$row["uziv_id"]

 
;

 
echo

 
$row["celejmeno"]

 
;

 
}

 
mysql_free_result($result)

 
;

 
?



Pro další detaily viz . také mysql_fetch_row( ) , mysql_fetch_array( ) a mysql_query( ) .