login  Naam:   Wachtwoord: 
Registreer je!
 Overzicht:
Overzicht > PHP > MySQL > mysql_fetch_assoc()

Gebruik:
array mysql_fetch_assoc ( resource result)

Uitleg:

De functie mysql_fetch_assoc() geeft een associatieve array terug die correspondeerd met de opgehaalde rij. Deze array kan je later weergeven door $arr['kolom'] te gebruiken.


Met mysql_fetch_assoc() kan je enkel associatieve indices gebruiken.
Wil je numerieke indices, moet je gebruik maken van mysql_fetch_array().




Voorbeeld:
We hebben een tabel 'namen':

id      Naam      Leeftijd

1       Filip       13
2       Walter      21
3       Dirk        16

Voorbeeld van gebruik:

<?php 
  mysql_connect
("localhost""dbuser""dbpass"); 
  
mysql_select_db("dbname"); 

  
$query mysql_query("SELECT Naam,Leeftijd FROM Namen"); 
  while (
$arr mysql_fetch_assoc($query)) { 
    echo 
"Naam:" $arr['Naam'] . ","
    echo 
"leeftijd:" $arr['Leeftijd'] . ".<br />"
  } 
?> 


Dit zal de volgende output genereren:

Naam: Filip, leeftijd: 13.
Naam: Walter, leeftijd: 21.
Naam: Dirk, leeftijd: 16.

Bijdragen :
Thomas
Wanneer je query-resultaten ophaalt (while-lus met mysql_fetch_...) en in deze while-lus een extra conditie wilt gebruiken ($conditie), zorg er dan voor dat er haken om je fetch-toekenning staan.

fout:
  1. while($row = mysql_fetch_...($res) && $conditie)
  2. {
  3. ...
  4. }


goed:
  1. while(($row = mysql_fetch_...($res)) && $conditie)
  2. {
  3. ...
  4. }


Dit is misschien vanzelfsprekend, maar ik heb er lang over gedaan voordat ik er achter was dat dit er voor zorgde dat er helemaal niets van de while-lus werd uitgevoerd .


 Overzicht
mysql_close()
mysql_connect()
mysql_error()
mysql_fetch_array()
mysql_fetch_assoc()
mysql_fetch_object()
mysql_fetch_row()
mysql_free_result()
mysql_get_server_...
mysql_insert_id()
mysql_list_dbs()
mysql_list_fields()
mysql_list_tables()
mysql_num_fields()
mysql_num_rows()
mysql_query()
mysql_result()
mysql_select_db()
mysql_stat()



© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.024s