Tutorials

mysql_fetch_assoc();

in deze tutorial leg ik de functie mysql_fetch_assoc(); uit

Pagina 1

inleiding

mischien heb je wel eens van de functie mysql_fetch_assoc();
gehoort ? maar wat kan je er nou mee ?

het antwoordt is simpel rows (informatie) uit de database halen en
in een (soort van) array zetten erg handig vindt ik zelf

genoeg gepraat laten we begginen :D
Pagina 2

voorbeelden

hier een voorbeeldtje

<?php
$sql = "SELECT kip_id,kip_naam,kip_kleur FROM kippen";  
///// eerst halen we wat uit de database we halen het id, de naam en de kleur op

$res = mysql_query($sql)or die(mysql_error()); ///// hier voeren we de query uit 

$row = mysql_fetch_assoc($res); ///// hier gebruiken we de functie 

echo "de kip's naam is: ".$row['kip_naam']." en hij heeft een ".$row['kip)kleur']." kleur<br>";

echo "en zijn id nummer is ".$row['kip_id']."<br /><br />";
?>

je ziet dat ik na het gerbruik van mysql_fetch_assoc alleen nog maar $row['']
hoete te aan roepen het als mijn database er zo uit ziet

kip_id | kip_naam | kip_kleur |
-------------------------------------
1        | kippie      | bruine     |

dan zal de uitkomst zin:
de kip's naam is: kippie en hij heeft een bruine kleur
en zijn id nummer is 1
Pagina 3

while loop

maar wat als ik meer kippen in mijn database heb?
dan kan je dit simpel aanpassen de code wordt dan:

<?php
$sql = "SELECT kip_id,kip_naam,kip_kleur FROM kippen";  
///// eerst halen we wat uit de database we halen het id, de naam en de kleur op

$res = mysql_query($sql)or die(mysql_error()); ///// hier voeren we de query uit 

while($row = mysql_fetch_assoc($res)){

echo "de kip met de naam: ".$row['kip_naam']." heeft een ".$row['kip_kleur']." kleur <br />";

echo "en zijn id nummer is "$row['kip_id']"<br /><br />";

}

?>

door een while loop te gebruiken echo't hij net zo lang tot alle verzamelde info op is
dus bij twee twee kippen in de database krijg je ook de info van die twee kippen te zien :D
Pagina 4

einde

dit was mijn eerste tutoral
laat a.u.b een reacite achter :D


Reacties

0
Nog geen reacties.