gegevens uit een array lezen (soort where-clause)

Status
Niet open voor verdere reacties.

japiepatat

Gebruiker
Lid geworden
4 jul 2007
Berichten
54
Ik heb een database tabel met een aantal instellingen erin.
Stel:
Setting1 1
Setting2 Yes

Hoe kan ik dit in een array zetten, zodat ik hier voortaan gemakkelijk naar kan verwijzen door met b.v. $array['Setting1'] de waarde 1 kan ophalen?
Het gaat mij erom dat ik deze array met settings steeds bij de hand heb en niet steeds een query op de database hoef af te vuren.

Alvast bedankt voor jullie moeite.

Johan van den Brink
 
hoeveel record verwacht je uit je database?
Als je maar een record met verschillende rows uit de database haalt, dan is je resultaat uit de database al een array.

http://www.homeandlearn.co.uk/php/php13p2.html misschien is dit wat leervoer om het wat beter te snappen.
 
Ik verwacht een aantal records, waarvan ik er al 2 heb laten zien in mijn eerste post, namelijk setting1 en 2.
 
Je bedoelt dat in je database je "setting_name" en "setting_value" hebt en dat je een array wil?

Dan zou ik em zo opbouwen:

PHP:
$settings = array();
$res = mysql_query( "SELECT * FROM setting" );
while( $row = mysql_fetch_assoc( $res ) ) {
  $settings[ $row['setting_name'] ] = $row['setting_value'];
}
 
Beste Frats,

Bedankt dit helpt me al een heel eind op weg. De enige vraag die overblijft is: hoe kan ik nu verderop in de code in 1x b.v. de setting_value voor setting_name 'setting1' uitlezen.
Dus eigenlijk een soort van select setting_value from array where setting_name = 'setting1'
 
Je kunt keys in een array gewoon aanspreken in de code op hun keyname;

PHP:
$setting1 = $settings['setting1'];
 
Als je alles uit je array wilt gebruiken als een string, dan zou je
extract($array) kunnen gebruiken.
Dat maakt van elke key in je array een $string

lees hier
PHP:
<?php

/* Suppose that $var_array is an array returned from
   wddx_deserialize */

$size = "large";
$var_array = array("color" => "blue",
                   "size"  => "medium",
                   "shape" => "sphere");
extract($var_array, EXTR_PREFIX_SAME, "wddx");

echo "$color, $size, $shape, $wddx_size\n";

?>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan