显示其他动态变量值的多个PHP动态变量

显示其他动态变量值的多个PHP动态变量,php,variables,dynamic,Php,Variables,Dynamic,我正在生成动态变量,如下所示: $testPMA = ''; $result = mysql_query("SELECT * FROM site_pma") or die(mysql_error()); while($row = mysql_fetch_array($result)) { ${$testPMA.$row['id']} = $row['value']; } $testLocation = ''; $res

我正在生成动态变量,如下所示:

    $testPMA = '';
    $result = mysql_query("SELECT * FROM site_pma") or die(mysql_error());  
      while($row = mysql_fetch_array($result)) {
        ${$testPMA.$row['id']} = $row['value'];
      } 
    $testLocation = '';
    $result = mysql_query("SELECT * FROM site_location") or die(mysql_error());  
      while($row = mysql_fetch_array($result)) {
        ${$testLocation.$row['id']} = $row['value'];
      } 
然后我尝试这样显示它们:

    if(isset(${$testPMA.$row_bom_lines['pma']})) echo ${$testPMA.$row_bom_lines['pma']};

第一个返回正确。下一列和后面的任何列始终为动态变量获取其id号,但仅生成PMA。它们从不更新以显示位置或我创建的任何其他位置。我甚至试过mysql\u free\u result$result;一个接一个。我如何得到动态变量来显示他们自己的VS,每个列显示相同的表信息,只是用一个更新的ID号?

你真的真的应该考虑完全放弃这个代码。变量是坏的。正如您现在所意识到的,它们很难维护,也很难调试。为什么它们必须是变量呢?为什么不使用带有$row['id']的数组作为数组键呢?谢谢!我做到了,一切都按照我想要的方式进行。