对于您的情况,使用这样的查询是一个很好的做法。无论如何,您都必须插入用户列表,因此您必须处理许多查询。没有办法解决这个问题!
我不知道为什么你想在每次插入后延迟。这些方法是同步调用,因此您的代码在执行查询期间无论如何都会“暂停”。因此,延迟它只会延迟你的代码,而没有任何进展。
因此,在执行查询时,循环将不会继续。因此,不要故意进一步延迟您的代码。
另一种方法是执行一个查询。
$user_data = "";
foreach($classassocusers as $users) {
$user_data .= "('" . $users->userid . "', '" . $users->name . "'), ";
}
$user_data = substr($user_data, 0, strlen($user_data) - 2);
$query = "INSERT INTO `homework.comments` ( `id`, `name` )
VALUES " . $user_data;
这应该进行如下查询:
INSERT INTO `homework.comments` ( `id`, `name` )
VALUES ('1', 'John'),
('2', 'Jeffrey'),
('3', 'Kate');
(顺便说一下,我对你的情况做了一些假设$users
对象和你的表结构。但我相信你明白这个想法)