【发布时间】:2013-07-18 10:10:22
【问题描述】:
我有一个这样的循环(只是一个示例,缺少许多变量):
foreach($inserts as $insert) {
$insert_update = 'INSERT INTO etc.. SET etc..'; // returns the last inserted ID
$insertedIDs[] = array($tables[$tbl]['owner'] => $insert_update);
}
现在正如您所见,$insertedIDs[] 正在将所有新插入的 ID 放入数组中。
问题是在下一个$inserts 循环中,我需要$insertedIDs[] 可用于循环的其他变量,这将需要获取最后插入的ID。
问题是在下一个循环中这个变量不能被识别并且它返回错误。
如何使$insertedIDs[] 在第一个循环之后的每个下一个循环中可用?
我尝试在 foreach 之后将 $insertedIDs[] 声明为全局,但没有运气。
【问题讨论】:
-
肯定应该在foreach循环之前声明?