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

时间:2014-07-16 14:06:38

标签: 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 = '';
    $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_free_result($ result);在每一个之后。如何使用动态变量显示每个列,并显示每列的相同表信息,只需更新的ID号?

0 个答案:

没有答案