我有一个名为global_variables
的MySQL表,其中包含三列id
,name
,value
。我想遍历所有行,并使name
列成为变量的名称,而value列为其值。样本数据
第1行
`id`='1'
`name`='age'
`value`='35'
第2行
`id`='2'
`name`='gender'
`value`='Male'
这是我的代码
$result = $db->query("SELECT `name`, `value` FROM `global_variables`");
while($row = $result->fetch_array()){
$$row['variable_name'] = $row['variable_value'];
}
echo $age; //This should display 35
echo $gender; //This should display Male
问题出在 $$ row ['variable_name'] 的while循环中。如何使用name
列实现变量的命名并将其值分配为value
列?