显示其他动态变量值的多个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']的数组作为数组键呢?谢谢!我做到了,一切都按照我想要的方式进行。