MySQL数据库中的动态变量

时间:2012-10-24 17:30:30

标签: php mysql variables

我目前在编码方面遇到了一个死胡同,我正在重写与更改存储在数据库中的站点范围选项相关的大量代码,以及对单个用户帐户应用权限的相同代码。

在设置页面上,我有一些存储在数据库中的设置,我希望从数据库中检索这些设置以形成我的页面,我检索到的结果然后为每个单独的设置填充一个选择框“启用”或“禁用”,因为大多数设置为0或1。

我的问题是,从数据库中获取数据并创建动态变量然后在我的设置页面中使用的最佳方法是什么?表的结构是: id | setting_name | setting_value 即可。我只需要set_name和value,如果在while循环中生成的每个变量如下,我希望如此;

setting_name = setting_value;

这样我就可以使用该变量来填充我的选择框。

$sql_query = mysql_query( "SELECT * FROM `setting`" );
while( $row = mysql_fetch_assoc( $sql_query ) )
{           
$row['name'] = $row['value'];
}

我认为上面的代码可行,但是永远不会创建变量。

感谢您的帮助,

2 个答案:

答案 0 :(得分:2)

再多一个$:$$row['name'] = $row['value']

答案 1 :(得分:2)

你想这样做:

${$row[name]} = $row[value];

此外,您希望停止使用mysql_功能being deprecated。您应该使用mysqli_PDO函数。