Hvis der ikke var andre måder end at bruge i++ og teste om den er li 1, så lukker, da jeg selv godt kunne den måde
Synes godt om
Slettet bruger
12. april 2005 - 15:05#11
Du ville jo på alle måder skulle tjekke op på om det er den første række du udskriver, ellers lave to udtræk hvilket ville være dumt.
Men man kunne da gøre koden lidt pænere :)
<?PHP include('sql.php'); $i = 0; $query = mysql_query("SELECT * FROM fuck_party WHERE status = 'over' ORDER BY id DESC") or die(mysql_error()); while($row = mysql_fetch_array($query)) {
Hvorfor bruger du forresten mysql_fetch_array() ? Det er da overkill og helt unødvendigt. Brug istedet mysql_fetch_assoc() eller mysql_fetch_row(). (Altefter hvad du har brug for. Her et assoc.)
Synes godt om
Slettet bruger
12. april 2005 - 15:27#16
mysql_fetch_array er nemmere at arbejde med end mysql_fetch_row.
Hvad mener du med om jeg bruger mysql_fetch_array()?
Synes godt om
Slettet bruger
12. april 2005 - 16:05#18
wicez -> Læg mærke til hvad jeg skrev: Brug istedet mysql_fetch_assoc() eller mysql_fetch_row(). (Altefter hvad du har brug for. Her et assoc.)
Det jeg mener er at man til "dagligt" brug bør bruge mysql_fetch_assoc(). Det er jo kun helt specielle tilfælde hvor man virkelig har brug for fetch_array. Min personlige erfaring af hvor meget de 3 funktioner bliver brugt: 1. fetch_assoc 2. fetch_row 3. fetch_arry
cmau -> mysql_fetch_array() er en funktion som danner et array ud fra en række i en mysql-tabel. Det er nemmest at forklare hvad den gør, hvis man først har forstået fetch_assoc og fetch_row:
Hvis man nu fx har denne tabel: table1 |id|field1|field2|
og laver denne query: $query = mysql_query("SELECT * FROM table1");
og derefter smider en række ned i $row med mysql_fetch_assoc, vil $row indeholde et array med følgende keys: id, field1 og field2
Hvis du gjorde det med mysql_fetch_row, ville arrayet have følgende keys: 1, 2 og3.
Med mysql_fetch_array ville arrayet indeholde følgende keys: id, 1, field1, 2, field2 og 3. Dermed bruger du 2 x så meget RAM + dobbelt så mange CPU-tid.
Her i starten betyder det ikke så meget. (Intet) Men når du engang skal lave noget stort og krævende, er det godt at få det ydelsesmæssige med fra starten. I hvert fald når det er på det her plan.
Synes godt om
Slettet bruger
12. april 2005 - 16:06#19
<rettelse> Hvis du gjorde det med mysql_fetch_row, ville arrayet have følgende keys: 0, 1 og 2.
Med mysql_fetch_array ville arrayet indeholde følgende keys: id, 0, field1, 1, field2 og 2. </rettelse>
Synes godt om
Slettet bruger
12. april 2005 - 16:11#20
Ahh gartzen. Det var mig der klodsede lidt rundt i det :o)
Jeg tror forresten listen med hvad folk bruger hedder:
1. fetch_array 2. fetch_assoc 3. fetch_row
Selvom (næsten) alle bruger fetch_assoc's funktion, bliver fetch_array benyttet _rigtig_ mange steder.
Synes godt om
Slettet bruger
12. april 2005 - 16:15#21
wicez -> Det jeg mente var hvor meget jeg selv bruger dem :-) Jeg er helt enig med din liste, hvis vi snakker om "alle".. De tutorials jeg har læst bruger også fetch_array().. Dårlig opdragelse ;-)
Synes godt om
Slettet bruger
12. april 2005 - 17:17#22
Det glæder mig vi er enige.. Jeg kendte egentlig ikke til fetch_assoc. Jeg troede at fetch_array gjorde det som assoc gør :o)
Synes godt om
Slettet bruger
12. april 2005 - 17:19#23
wicez -> Sådan tror jeg det er hos mange, det har jeg også selv troet engang.
Synes godt om
Slettet bruger
12. april 2005 - 17:19#24
Så er det jo dejligt at der er nogen der gider at forklare det for os uvidende :o)
Synes godt om
Slettet bruger
12. april 2005 - 17:24#25
Hehe ;-) Det er jo svært at vide andet, når alle online tutorials kun viser brugen af fetch_array().
Men det handler vel bare om at bruge en masse tid på php.net
Synes godt om
Slettet bruger
12. april 2005 - 17:44#26
Jep. Jeg har også lagt mærke til, at jeg selv er begyndt at bruge siden i stigende grad, i takt med at mine evner indenfor php er begyndt at udvikle sig.
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.