PHP MySQL foreach循环问题

PHP MySQL foreach循环问题,php,mysql,loops,foreach,Php,Mysql,Loops,Foreach,当对数组中的两个变量使用foreach循环时,出于某种奇怪的原因,MySQL查询在第二个循环中返回第一个数组变量和第二个数组变量。有人知道这是什么原因吗?是否需要清除缓存或任何变量 $db_array = array($id1,$id2); foreach ($db_array as &$db_id) { //MySQL code here } unset($db_id); 移动取消设置($db_id)位于foreach()的末尾,因此 $db_array = array($id1

当对数组中的两个变量使用foreach循环时,出于某种奇怪的原因,MySQL查询在第二个循环中返回第一个数组变量和第二个数组变量。有人知道这是什么原因吗?是否需要清除缓存或任何变量

$db_array = array($id1,$id2);
foreach ($db_array as &$db_id) {

//MySQL code here

}
unset($db_id);
移动取消设置($db_id)位于foreach()的末尾,因此

$db_array = array($id1,$id2);
foreach ($db_array as &$db_id) {

//MySQL code here

unset($db_id);
}

您可能需要向我们展示一些代码(以及您得到的结果和您的期望),以便我们理解您的问题第二个循环。。。我在这里只看到一个?一个更好的代码示例可能使我们能够真正提供帮助。您有理由使用$db_id&吗?(关于php有什么我不知道的吗?)。