经常犯的错误是把一个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")...

最新文章

  1. _stdcall,_cdecl区别
  2. LeetCode 7 Reverse Integer int:2147483647-2147483648 难度:2
  3. Android之Notification介绍
  4. java的守护线程与非守护线程
  5. SQL搜索下划线,like中不能匹配下划线的问题
  6. jQuery extend() & jQuery.fn.extend(),插件编写
  7. swiper 页面双向设置
  8. Xubuntu 安装mentohust
  9. 【转载】db blocks gets & consistent gets
  10. SGU Volume 2
  11. 最快速的“高斯”模糊算法(附Android源码)
  12. BZOJ 3503: [Cqoi2014]和谐矩阵( 高斯消元 )
  13. HTTP缓存缓存机制
  14. Effective C++ Item 36 绝不又一次定义继承而来的 non-virtual 函数
  15. HDU 5823 color II(FWT)
  16. leetcode--002 rpn
  17. curl---一款实用的URL命令行网络通讯工具/库
  18. filebeat 源码编译安装
  19. 12: MyBatis之传入参数parameterType
  20. slot内容分发

热门文章

  1. OC—不可变字符串NSString
  2. WPF 简易手风琴 (ListBox+Expander)
  3. 酷睿彩票合买代购网站管理系统 v2016 - 源码下载 有合买功能 有免费版 标准版 高级版
  4. Linux部分命令及通配符用法
  5. python django 实现验证码的功能
  6. 谷歌发布基于机器学习的Android APP安全检测系统:Google Play Protect
  7. java面向对象--包及访问控制符
  8. javaWeb学习总结(1)- JavaWeb开发入门
  9. Cannot be cast to java.lang.Comparable异常
  10. How and when: ridge regression with glmnet