当对数组中的两个变量使用foreach循环时,由于某些奇怪的原因,MySQL查询在第二个循环期间返回第一个数组变量和第二个变量。有谁知道这是什么原因?是否需要清除缓存或是否需要清除任何变量?
$db_array = array($id1,$id2);
foreach ($db_array as &$db_id) {
//MySQL code here
}
unset($db_id);
答案 0 :(得分:0)
在foreach()的末尾移动取消设置($ db_id); ,所以它将是
$db_array = array($id1,$id2);
foreach ($db_array as &$db_id) {
//MySQL code here
unset($db_id);
}