HTML gevorderde |
|
Ik zou assoc ook gebruiken i.p.v. een array. Dit is namelijk sneller en bespaart geheugen.
Een SQL query returned een resource(bij een SELECT, SHOW, DESCRIBE of EXPLAIN query of anders true) of false als er iets fout is gegaan. Je kijkt dus eerst of de query geen false returned, als dat niet zo is kun je met de gegevens aan de slag. Met deze gegevens kun je alleen gebruiken door ze te fetchen. Je hebt verschillende fetch methodes (assoc, array, enz.) maar de gene die ik zou gebruiken is assoc. Vervolgens heb je een array gekregen die zo eruit ziet:
Array(
[0] => Array(
[veldnaam] => 'veldvalue',
[veldnaam1] => 'veldvalue1'
),
[1] => Array(
[veldnaam] => 'veldvalue',
[veldnaam1] => 'veldvalue1'
),
[...] => Array(
...
)
)
[veldnaam] => 'veldvalue', [veldnaam1] => 'veldvalue1' ), [veldnaam] => 'veldvalue', [veldnaam1] => 'veldvalue1' ), ... ) )
Je ziet dus dat er in de eerste array alle results zijn (als er bij een SELECT bijv. meerdere rijen worden opgehaald) vervolgens is er per result een array met daarin de veldnamen die je ophaalt en de value die ze hebben in de db. Dus stel je haalt de naam op kan je het doen met $mijnArray['naam'].
Om door de eerste array ([0], [1], ...) heen te gaan gebruiken we een while loop. Vervolgens hebben we per result dus de mogelijkheid om alles te doen wat we willen:
$sQuery = "SELECT naam FROM users WHERE id = 1";
$result = mysql_query($sQuery, $connection); // Query uitvoeren
if( $result !== false )
{ # Als result niet gelijk is aan false, en er dus geen fout is
while( $row = mysql_fetch_assoc($result) )
{ # Voor elk resultaat uit het fetchen
echo 'Hallo '.$result['naam'];
}
}
else
{ # Helaas er is toch iets misgegaan
// Echo de error
echo 'Er is een fout: '.mysql_error();
}
$sQuery = "SELECT naam FROM users WHERE id = 1"; $result = mysql_query($sQuery, $connection); // Query uitvoeren if( $result !== false ) { # Als result niet gelijk is aan false, en er dus geen fout is { # Voor elk resultaat uit het fetchen echo 'Hallo '.$result['naam']; } } else { # Helaas er is toch iets misgegaan // Echo de error }
|