get_population($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>';
}
当我在函数参数中使用数据库值时,出现错误: undefined variable : 它肯定超出了范围,但我不知道如何解决它。
如果我打印 $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>';
}
关于php - 如何将变量从数据库查询传递到 PHP 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23941562/