如何将变量从数据库查询传递到PHP函数

如何将变量从数据库查询传递到PHP函数,php,mysql,function,variables,Php,Mysql,Function,Variables,get_填充($row['ID'])导致错误变量未定义: foreach($filterList as $row) { echo '<tr>'; echo '<td>' . $row['county_ID'] . '</td>'; echo '<td>' . get_population($row['ID']) . '</td>'; echo '<td>' . $row['ID'] . '</

get_填充($row['ID'])导致错误变量未定义:

foreach($filterList as $row)
{
   echo '<tr>';
   echo '<td>' . $row['county_ID'] . '</td>';
   echo '<td>' . get_population($row['ID']) . '</td>'; 
   echo '<td>' . $row['ID'] . '</td>';     
   echo '</tr>';
}
foreach($filterlistas$row)
{
回声';
回显'.$row['county_ID'.''';
回显“”。获取_填充($row['ID'])。';
回显'.$row['ID'].';
回声';
}
当我在函数参数中使用数据库值时,我得到错误:未定义变量: 它一定超出了范围,但我不知道如何避开它

如果我打印$row['ID'],则在本例中显示值1。如果我硬编码1作为参数值,它会工作。只有当我试图将$row['ID']传递给函数时,我才会得到错误


我相信这是一个简单的答案,但我正在追根究底。谢谢

在您的代码中,“.['ID']”中存在不匹配

正确的是$row['ID']:

foreach($filterList as $row)
{
   echo '<tr>';
   echo '<td>' . $row['county_ID'] . '</td>';
   echo '<td>' . get_population($row['ID']) . '</td>'; 
   // error here
   echo '<td>' . ['ID'] . '</td>';     
   // change with
   echo '<td>' . $row['ID'] . '</td>';     
   echo '</tr>';
}
foreach($filterlistas$row)
{
回声';
回显'.$row['county_ID'.''';
回显“”。获取_填充($row['ID'])。';
//这里出错
回显'.['ID'].';
//改变
回显'.$row['ID'].';
回声';
}

代码正确,问题是数据库中存在空值。由于没有要传递给函数的值,它返回了未定义的变量

我们能看看你的问题吗?也许是桌子的结构?get_population()函数?可能是您在
get_population()函数中得到错误?您也可以发布吗?您是否缺少['ID']前面的$row?请发布整个错误消息。未定义变量警告包含未定义变量的名称。错误消息还有行号。请指出导致错误的具体行。我怀疑这是一个复制错误,因为这将导致解析错误,而不是未定义的变量。