【发布时间】:2011-11-04 09:02:27
【问题描述】:
我有一个用户列表,需要使用 foreach 循环对其进行迭代,并将其插入到 db 表中每个新行的表中。
$data['entity_classid'] = $classid;
$data['notification_context_id'] = $context_id;
$data['entity_id'] = $entity_id;
$data['notification_by'] = $userid;
$data['actionid'] = $actionid;
$data['is_read'] = 0;
$data['createdtime'] = time();
foreach($classassocusers as $users){
$data['notification_to'] = $users->userid;
$DB->insert_record('homework.comments',$data,false);
}
所以使用上面给出的插入查询是
- 好做法或坏做法,
- 每次插入查询执行后我都应该延迟吗?
- 这样做的利弊是什么?
谢谢
【问题讨论】:
-
我不认识你的 $DB 对象的类(自制软件?),但是用 pdo 查看batch inserts。批量插入可能会大大提高速度。
标签: php sql insert for-loop foreach