Gegevens uit tabel in php array() zetten

Status
Niet open voor verdere reacties.

tv woofing

Gebruiker
Lid geworden
28 jul 2009
Berichten
26
Beste Helpmij'ers,

Dit is echt een heel makkelijke vraag, maar ik kom er maar niet uit.
Ik heb een database met daarin verschillende getallen.

Ik wil via een SELECT script deze waarden in een array zetten, maar hier loop ik dus vast.
 
Dat kan met de functie mysql_fetch_assoc( result ).
Voorbeeld:
PHP:
$sQuery = "SELECT `tbl_field` FROM `tbl` WHERE `x`='y'";
$rResult = mysql_query( $sQuery );
while( $row = mysql_fetch_assoc( $rResult ) ) {
 print $row['tbl_field'];
}
 
Sorry dat is niet echt wat ik zoek. Ik wil elk getal een variabele toeschrijven bv. $row['waarde'][0] ofzo, zodat ik dan

array(
$row['waarde'][0],
$row['waarde'][1]
)

kan doen. Het liefste met een while loop, dus bv.

array(
while($row = ... ){
$row['waarde'][0] }
)

Hopelijk ben ik duidelijk genoeg. =S
 
Waarom zou je dat willen?

De code die tomdb geeft loopt met de WHILE gewoon alle resultaten bij langs.

Wanneer je gewoon de resultaten vanuit de database in een array wilt zonder dat ie meteen uitgelezen wordt moet je de WHILE-lus weghalen.

Dan krijg je dus dit:
PHP:
$sQuery = "SELECT `tbl_field` FROM `tbl` WHERE `x`='y'";
$rResult = mysql_query( $sQuery );
$row = mysql_fetch_assoc( $rResult );
// Om aan te geven dat alles nu in een array zit:
print_r($row);
 
Waarom zou je dat willen?

Ik heb het nodig om het correct in een niet-ingebouwde functie te gebruiken.

Net zoals je array(1, 2, 3) hebt, zoek ik een alternatief zodat ik array($row[1], $row[2]) kan gebruiken.

De output van die code die u gaf geeft " Array ( [value] => 60 )", maar dit wil ik niet, ik wil gewoon een array hebben met elk getal uit mijn database.
 
Dat is niet mogelijk aangezien een array altijd een sleutel en een waarde heeft.

Als je het uit de database haalt is de veldnaam de sleutel en daar wordt de waarde aan gekoppeld.

Je kunt het wel ombouwen zodat je ipv "array( [veldnaam] => waarde, [veldnaam] => waarde)" dit krijgt: "array( [0] => waarde, [1] => waarde)" maar dat is eigenlijk gewoon hetzelfde. :rolleyes:

"Een niet-ingebouwde functie", dat vraagt om uitleg over wat voor functie dat dan wel niet is en wat hij gaat doen met de array.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan