0

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

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

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

设置名称 = 设置值;

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

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

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

谢谢你的帮助,

4

2 回答 2

2

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

于 2012-10-24T17:33:08.783 回答
2

你想这样做:

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

此外,您希望停止使用已弃用mysql_的函数。你应该使用or函数。mysqli_PDO

于 2012-10-24T17:33:34.393 回答