我正在生成动态变量,如下所示:
$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号?