17. juli 2003 - 19:32Der er
10 kommentarer og 2 løsninger
mysql_fetch_array() vs mysql_fetch_row()
Er der nogen forskel ved brug af mysql_fetch_array() eller mysql_fetch_row() når man udtrækker data fra sin database? Er det ene at foretrækker frem for det andet?
Eneste grund til at jeg bruger mysql_fetch_array() er at det er nemmere at huske navne fremfor numre.
Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
mysql_fetch_array() udtrækker et associativt array - dvs. du har navne fra db'en som nøgler, hvor du med mysql_fetch_row() kun har et indekseret array med nøglerne 0, 1, 2,...
mysql_fetch_row() er til gengæld hurtigere end mysql_fetch_array() og hvis du gerne vil have navne til dine variable, kan du eks. gøre dette:
OK, gode informationer :) Så helt generelt er der ingen mærkbare forskelle kan jeg forstå. Venter lige med at lukke til jeg har spist...
Synes godt om
Slettet bruger
17. juli 2003 - 20:42#4
I mine øjne (og i deres, tror jeg) kan du glemme mysql_fetch_row, og bare bruge mysql_fetch_array (den kan endda opføre sig som mysql_fetch_row ved at sætte 2. parameter til funktionen (mysql_fetch_array($res, MYSQL_NUM)).
Og fra manualen, det som erikjacobsen skriver:
An important thing to note is that using mysql_fetch_array() is not significantly slower than using mysql_fetch_row(), while it provides a significant added value.
Tipsen' mysql_fetch_row argument (?) med mysql_fetch_array:
Globale variabler som $var1 og $felt1 er noget rod. Den dag du har et feltnavn, der falder sammen med en af dine andre variabler, kan du se frem til en god lang dags kedelig debugging. Der er en god grund til at fx de globale variabler fra forme og url som standard er slået fra. Man skal skrive lidt mere, men man ved hvad man får.
Synes godt om
Slettet bruger
17. juli 2003 - 20:52#7
Ja - enig.
Nu behøver de jo så godt nok ikke være globale.
"Der er en god grund til at fx de globale variabler fra forme og url som standard er slået fra."
OK, jeg holder mig til mysql_fetch_array :) Takker for alle kommentarerne/svarene. Der står også hos php.net at "mysql_fetch_array() is an extended version of mysql_fetch_row()", hvilket jo lyder meget fornuftigt med det I har skrevet.
5 points til hver, hvis erikjacobsen og mercur8 også lige smider et svar.
Ja det er jo ikke så let, når folk følger deres egne spilleregler ... :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.