获取数据库行数据和设置变量

时间:2014-03-03 14:01:47

标签: php mysql sql database

出于某种原因,我无法理解这一点。

所以我有多个复选框,我希望它们的变量是动态的。

我已将db表作为'值'然后有3个字段是' id' '名称' '值'

目的是在数据库中查询所有行。然后设置输入标签的变量。

E.g:

$checkboxlabel = $row['value'];

<label><?php echo $checkboxlabel</label>
<label><?php echo $checkboxlabel2</label>
<label><?php echo $checkboxlabel3</label>

db查询等没问题,但不能考虑如何将参数传递给$row?或者基本上如何将变量分配给我需要的正确值。

db结构如下:

ID | NAME | VALUE

1  | checkboxlabel  | checkboxlabelValue
2  | checkboxlabel1 | checkboxlabel1Value
3  | checkboxlabel2 | checkboxlabel2Value

将有大约50个复选框,因此为每个人制作一个WHERE子句语句会很痛苦......

1 个答案:

答案 0 :(得分:0)

假设您的查询提取所有字段,您可以尝试以下操作。请注意,我没有测试过这个。

$str='';
while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
$str .='<label>'.$row["NAME"].'</label><input type="checkbox" id="'.$row["ID"].'" value="'.$row["VALUE"].'">';
}
echo $str;

注意:不推荐使用mysql扩展,建议使用PDO或MYSQLI。