避免循环做SQL操作
2024-10-15 22:30:23
经常犯的错误是把一个SQL 操作放置到一个循环中, 这就导致频繁的访问数据库,更重要的是, 这会直接导致脚本的性能低下。以下的例子, 你能够把一个循环操作重置为一个单一的SQL语句。 foreach ($userList as $user){ $query = 'INSERT INTO users (first_name,last_name) VALUES("' . $user['first_name'] . '", "' . $user['last_name'] . '")'; mysql_query($query); } INSERT INTO users (first_name,last_name) VALUES("John", "Doe") 替换这种循环方案,你能够拼接数据成为一个单一的数据库操作。 $userData = array(); foreach ($userList as $user){ $userData[] = '("' . $user['first_name'] . '", "' . $user['last_name'] . '")'; } $query = 'INSERT INTO users (first_name,last_name) VALUES' . implode(',', $userData); mysql_query($query); INSERT INTO users(first_name,last_name) VALUES("John", "Doe"),("Jane", "Doe")...
最新文章
- _stdcall,_cdecl区别
- LeetCode 7 Reverse Integer int:2147483647-2147483648 难度:2
- Android之Notification介绍
- java的守护线程与非守护线程
- SQL搜索下划线,like中不能匹配下划线的问题
- jQuery extend() &; jQuery.fn.extend(),插件编写
- swiper 页面双向设置
- Xubuntu 安装mentohust
- 【转载】db blocks gets &; consistent gets
- SGU Volume 2
- 最快速的“高斯”模糊算法(附Android源码)
- BZOJ 3503: [Cqoi2014]和谐矩阵( 高斯消元 )
- HTTP缓存缓存机制
- Effective C++ Item 36 绝不又一次定义继承而来的 non-virtual 函数
- HDU 5823 color II(FWT)
- leetcode--002 rpn
- curl---一款实用的URL命令行网络通讯工具/库
- filebeat 源码编译安装
- 12: MyBatis之传入参数parameterType
- slot内容分发
热门文章
- OC—不可变字符串NSString
- WPF 简易手风琴 (ListBox+Expander)
- 酷睿彩票合买代购网站管理系统 v2016 - 源码下载 有合买功能 有免费版 标准版 高级版
- Linux部分命令及通配符用法
- python django 实现验证码的功能
- 谷歌发布基于机器学习的Android APP安全检测系统:Google Play Protect
- java面向对象--包及访问控制符
- javaWeb学习总结(1)- JavaWeb开发入门
- Cannot be cast to java.lang.Comparable异常
- How and when: ridge regression with glmnet