-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 に答える