Pa nema to veze sta koristis, po defaultu se fetchuje numericki i asocijativni niz. Ti mozes da fetchujes ili jedne ili drug ili i jedne i druge. Sta to znaci? Recimo ako imas tabelu
id
username
password
kada dobijes rezultat (po defaultu) dobijas 2 niza:
rec[0][0], rec[0][1], rec[0][2]
i
rec[0]["id"], rec[0]["username"], rec[0]["password"]
sto znaci da mozes clanovima niza da pristupis preko 2 ideksa (na primer za polje username mozes da pristupis preko rec[0][1] ili rec[0]["username"]
Ako si ukljucio sam MYSQL_ASSOC dobijas samo asocijativni niz (2.), kada je ukljuceno MYSQL_NUM dobijas samo numericki niz (1.), a klada je (default) MYSQL_BOTH dobijas i jedan i drugi pa ti biras kako ces da ga koristis. Dobra ideja je da koristis ili jedan ili drugi, ne oba (MYSQ_BOTH), jer u slucaju da imas mnogo rezultata ubrzavas izvrsenje querija. MYSQ_ASSOC je (prema dokumentaciji) neznatno sporiji, ali (prema meni) znatno korisniji
Inace, ono AS Text nije nista drugo osim obican alias, znaci imas polje koje se zove TekstPoruke i ti hoces da iscupas samo deo sa LEFT(), da bi ti se pojavio u rezultatima tako kako hoces dodelis mu alias i pojavljuje se kao posebna kolona. I to nema veze sa PHP vec SQL!!!
Inace, nema veze da li koristis mysql_fetch_row ili mysq_fetch_object, taj alias ti se pojavljuje, jer to nema veze sa tim, ove dve funkcije ti samo vracaju red po red rezultata.
Tacno je da je od php 4.0.3 ubacen i mysql_fetch_assoc, ali ona nista drugo ne radi osim
mysql_fetch_array ( resource result, MYSQL_ASSOC)
znaci, komentar u odgovoru od zombie / DDG
Citat:
// u suprotnom bi morao da koristish mysql_fetch_array($r)
nije tacan.
Goran Pilipović fka bluesman