在您的情况下,使用这样的查询是一种好习惯。无论如何,您都将不得不插入用户列表,因此您将不得不处理许多查询。没办法解决!
我不知道为什么您要在每次插入后都放置一个延迟。这些方法是同步调用,因此无论如何在执行查询期间都会“暂停”您的代码。因此,延迟它只会延迟您的代码,而没有任何进展。
因此,执行查询时循环不会继续。因此,不要再故意拖延代码了。
执行此操作的另一种方法是通过执行一个查询。
$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
对象和表结构做了一些假设。但是我敢肯定,您会明白这一点)



