栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在循环中插入sql查询的好习惯还是不好?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在循环中插入sql查询的好习惯还是不好?

在您的情况下,使用这样的查询是一种好习惯。无论如何,您都将不得不插入用户列表,因此您将不得不处理许多查询。没办法解决!

我不知道为什么您要在每次插入后都放置一个延迟。这些方法是同步调用,因此无论如何在执行查询期间都会“暂停”您的代码。因此,延迟它只会延迟您的代码,而没有任何进展。

因此,执行查询时循环不会继续。因此,不要再故意拖延代码了。

执行此操作的另一种方法是通过执行一个查询。

$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
对象和表结构做了一些假设。但是我敢肯定,您会明白这一点)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/574927.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号