Array's in php
Wie kan mij duidelijk (visueel) uitleggen hoe een array eruit ziet als ik de functie mysql_fetch_array gebruik en hoe ik welke gegevens eruit kan halen?
PHP hulp
26/11/2024 09:55:12Arend a
28/05/2004 22:23:00Hangt er vanaf welke manier.
het is duidelijker om
mysql_fetch_row() en mysql_fetch_assoc() te gebruiken, doordat mysql_fetch_array slechts een verwijzing is naar beide (lang leve de duidelijkheid van PHP!).
Stel, het resultaat van de query:
"SELECT naam,adres,telefoonnummer from adresboek"
met als eerste record:
Kees de Vries, van Lottumlaan 3, 06-11
$array = mysql_fetch_row($result);
staat gelijk aan:
$array = array('Kees de Vries', 'van Lottumlaan 3', '06-11');
note: assoc staat voor associative array.
$array = mysql_fetch_assoc($result);
staat gelijk aan:
$array = array(
'naam' => 'Kees de Vries',
'adres' => 'van Lottumlaan 3',
'telefoonnummer' => '06-11'
);
de associative array versie geniet mijn voorkeur, doordat je hierdoor niet vast zit gepint aan de locatie van de kolommen in je sql query.
Grtz,
Arend
het is duidelijker om
mysql_fetch_row() en mysql_fetch_assoc() te gebruiken, doordat mysql_fetch_array slechts een verwijzing is naar beide (lang leve de duidelijkheid van PHP!).
Stel, het resultaat van de query:
"SELECT naam,adres,telefoonnummer from adresboek"
met als eerste record:
Kees de Vries, van Lottumlaan 3, 06-11
$array = mysql_fetch_row($result);
staat gelijk aan:
$array = array('Kees de Vries', 'van Lottumlaan 3', '06-11');
note: assoc staat voor associative array.
$array = mysql_fetch_assoc($result);
staat gelijk aan:
$array = array(
'naam' => 'Kees de Vries',
'adres' => 'van Lottumlaan 3',
'telefoonnummer' => '06-11'
);
de associative array versie geniet mijn voorkeur, doordat je hierdoor niet vast zit gepint aan de locatie van de kolommen in je sql query.
Grtz,
Arend
Rick
28/05/2004 22:29:00of als je fetch_array wil gebruiken:
mysql_fetch_array($result,MYSQL_ASSOC); == mysql_fetch_assoc
mysql_fetch_array($result,MYSQL_NUM); == mysql_fetch_row
mysql_fetch_array($result,MYSQL_BOTH); == mysql_fetch_assoc + mysql_fetch_row
mysql_fetch_array($result,MYSQL_ASSOC); == mysql_fetch_assoc
mysql_fetch_array($result,MYSQL_NUM); == mysql_fetch_row
mysql_fetch_array($result,MYSQL_BOTH); == mysql_fetch_assoc + mysql_fetch_row