Avatar billede Slettet bruger
17. maj 2006 - 19:26 Der er 20 kommentarer og
1 løsning

mysql_fetch_array eller _assoc?

Hej eksperter.
Jeg synes personligt bedst selv om _array frem for _assoc, da man så skal kører en array_pop() på den.

Dette måtte dagerne føre til en slags debat, så jeg får forskellige indlæg/ider. :D
Avatar billede hmortensen Nybegynder
17. maj 2006 - 19:36 #1
Om du kører assoc, array eller row, vil du få et tomt resultat tilbage, da der returneres false efter sidste post.
Avatar billede Slettet bruger
17. maj 2006 - 19:41 #2
Når ja, men synes ikke jeg kan se den store forskel.
Avatar billede hmortensen Nybegynder
17. maj 2006 - 19:45 #3
Tror ikke helt jeg forstår dit problem/spørgsmål.
Du synes bedst om _array, men du kan ikke se den store forskel på metoderne.
Er dette korrekt antaget?
Avatar billede olebole Juniormester
17. maj 2006 - 19:46 #4
<ole>

Tja, hvis jeg skal deltage i debatten, er du i hvertfald nødt til at uddybe, hvad du mener med:
  "Jeg synes personligt bedst selv om _array frem for _assoc, da man så skal kører en array_pop() på den"  :)

/mvh
</bole>
Avatar billede olebole Juniormester
17. maj 2006 - 19:48 #5
_array henter et både associativt og tal-indekseret array.
_assoc henter kun et associativt.

Har man ikke brug for et tal-indekseret, er der ingen grund til at bruge _array
Avatar billede hmortensen Nybegynder
17. maj 2006 - 19:53 #6
Tillader lige at rette på dig ole ;)
_array henter et både associativt og tal-indekseret array, med mindre man definere en reult type, som enten kan være MYSQL_ASSOC, MYSQL_NUM eller MYSQL_BOTH (som er standard).
Avatar billede olebole Juniormester
17. maj 2006 - 19:55 #7
Ja, naturligvis  ;o)
Avatar billede coderdk Praktikant
17. maj 2006 - 23:46 #8
Jeg bruger kun _assoc, da jeg ikke har noget at bruge et tal-indekseret array til, og den er kortere end at skrive $row = mysql_fetch_array( $result, MYSQL_ASSOC );
Avatar billede Slettet bruger
10. august 2006 - 09:01 #9
svar fra hvem?
Avatar billede coderdk Praktikant
10. august 2006 - 12:45 #10
Ingen til mig... Men var det ikke olebole der kom med det første svar :)
Avatar billede Slettet bruger
12. august 2006 - 14:52 #11
olebole hvad siger du?
Avatar billede olebole Juniormester
14. august 2006 - 13:39 #12
Hvis du kunne bruge det til noget ... ellers afviser du bare og tager dem selv  ;o)
Avatar billede coderdk Praktikant
01. november 2006 - 00:02 #13
accepterer du ikke oleboles svar? :)
Avatar billede Slettet bruger
01. november 2006 - 08:26 #14
jeg siger tak for hjælpen, men synes stadig ikke jeg kan se den store forskel, og array_pop(), tror jeg så ikke jeg har forstået iden med.

Men må lige prøve at lave et kald både med _assoc og _array, og lave en print_r på den så jeg kan se udtrækket, så jeg måske bedre kan se det for mig.
Avatar billede olebole Juniormester
01. november 2006 - 08:54 #15
Tak for points  :)
Med hensyn til brugen af array_pop, så forstår jeg stadig ikke, hvad du vil vide. Derfor har jeg ikke svaret på det, siden jeg spurgte ... prøv igen  ;o)
Avatar billede Slettet bruger
01. november 2006 - 09:21 #16
Jeg prøver igen ;)
array_pop returner og fjerne det sidste element ikke (http://dk.php.net/array_pop)?

Måske du kan finde fejlen af min misforståelse, ved at jeg skitsere et print_r op, af min opfattelse af _array og _assoc.

_array

array
[0]
  [brugernavn] => coldgate
  [spm_id] => 710032
  [aktion] => kommentar
[1]
  [brugernavn] => olebole
  [spm_id] => 710032
  [aktion] => kommentar
osv osv...

_assoc
  Ja den er jeg så ikke sikker på ;D
Avatar billede Slettet bruger
01. november 2006 - 09:23 #17
_assoc
Laver kun
[0] => coldgate
[1] => 710032
[2] => kommentar
[3] => olebole
[4] => 710032
[5] => kommentar

ikke?
Avatar billede coderdk Praktikant
01. november 2006 - 10:13 #18
_array giver:

[0] => coldgate
[1] => 710032
[2] => kommentar
[brugernavn] => coldgate
[spm_id] => 710032
[aktion] => kommentar

hvor _assoc kun giver:

[brugernavn] => coldgate
[spm_id] => 710032
[aktion] => kommentar
Avatar billede Slettet bruger
01. november 2006 - 10:17 #19
det forstår jeg ikke for det _assoc jeg lige har lavet gave kun nummerog mit array give nr. + felt id
Avatar billede Slettet bruger
02. november 2006 - 22:43 #20
Altså hvis jeg laver:

$sql = "SELECT user FROM users";
$query = mysql_query($sql);
while($r = mysql_fetch_array($query)) {
  $test[] = $r['user'];
}
print "<pre>";
print_r($test);
print "</pre>";
Så bliver det tal, lige meget om det så er _assoc
Avatar billede Slettet bruger
02. november 2006 - 22:46 #21
Okay nu har jeg forstået det...
Fandt lige ud af det da jeg sad og testede og det er at _array laver både med tal og med tekst.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester