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

时间:2014-05-29 19:37:13

标签: php mysql function variables

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>';
}

当我在函数参数中使用数据库值时,我得到错误:未定义的变量: 它必须超出范围,但我不知道如何解决它。

如果我打印$ row [&#39; ID&#39;],则此示例显示值1。如果我硬编码1作为参数值,它的工作原理。只有当我尝试将$ row [&#39; ID&#39;]传递给我收到错误的函数时。

我确信这是一个简单的答案,但我正在追逐我的尾巴。感谢

2 个答案:

答案 0 :(得分:1)

在您的代码中,''。''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>';
}

答案 1 :(得分:0)

代码是正确的,问题是数据库中的空值。由于没有值传递给函数,因此返回变量undefined。