-1

我想使用 MySQL 查询的结果为我的站点设置一些全局变量。最好用我认为的例子来说明。

#Query
$zone = mysql_query('SELECT zone_id, varname FROM `zone`');

if(!$zone) {
  ....
} else {
  while ($row = mysql_fetch_assoc($zone)) {
    #create a variable named varname, set it to zone_id
    $tempvar = $row['zone_id'];
    $tempvar.rename_variable_to($row['varname']);

    // OR

    $$row['varname'] = row['zone_id'];
  }
}

我认为我提出的解决方案都不起作用,但认为它们将有助于澄清情况。

4

2 回答 2

2

实际上,您的 $$row['varname'] = row['zone_id']; 尝试应该有效,只是它是 $row['zone_id'] (你错过了 $)。

但我强烈建议你不要这样做。它允许黑客通过在数据库中放置恶意内容来超越您的 PHP 代码!

于 2012-12-28T09:21:53.977 回答
0

我认为我提出的解决方案都不起作用,但认为它们将有助于澄清情况。

错误的假设, $$row['varname'] = $row['zone_id'];有效

于 2012-12-28T09:21:30.233 回答