声明并为存储在表中的变量赋值

时间:2017-03-04 16:47:13

标签: php mysql variables

我有一个仅包含变量的表vars。共有三列:
id - id
name - 变量名称
val - 变量值

我需要声明变量并给它们相应的值,例如:

$stmt = $db->query("SELECT * FROM vars order by id asc");
while($row = $stmt->fetch()){
    '$' . $row['name'] = "'" . $row['val'] . "'";
}

echo $somevariable...

任何帮助?

3 个答案:

答案 0 :(得分:1)

$stmt = $db->query("SELECT * FROM vars order by id asc");
while($row = $stmt->fetch()){
    ${$row['name']} = $row['val'];
}

试试这个 但是,您需要确保$ row [' name']符合PHP变量命名要求

答案 1 :(得分:1)

试试这个

${$row['name']} = $row['val'];

答案 2 :(得分:-1)

我想你想做这样的事情

$$row['name'] = $row['val'];