Skrivet av anon150287:
VARCHAR(32) är en värde typ (sträng) som innehåller 32 bokstäver.
$result = mysql_query($sql); utför frågan $sql mot databasen.
$row = mysql_fetch_assoc($result); hämtar den första raden ur resultaten (till en assoc array, nycklarna i arrayen är alltså namnen på kolumnerna i databasen).
varchar(32) anger att columnen kan innehålla upp till 32 tecken och kommer då att variera i storlek på disk vartefter. En char(32) kommer alltid att ta upp samma antal bytes på disk.
Om du lagrar ett värde med fast storlek, exempelvis en hash, så är char(x) att föredra och om din tabelldefination inte innehåller några variabla storlekar så kommer du få hastighetsfördelar (iafl under myisam).
Och "mysql_fetch_assoc" hämtar nästa resultatsrad från buffert. Om du har flera rader för din query så stegar den fram och hämtar nästa rad. Den returnerar FALSE om inga fler resultat finns och det används ofta i en while-loop för att bearbeta alla rader.