【转】php循环查询新解决方法

当在PHP中使用SQL时,可以将SQL放在循环语句中。但这么做给你的数据库增加了负担。

下面的例子说明了“在循环语句中嵌套查询语句”的问题:

 foreach ($display_order as $id => $ordinal){     
          $sql = "UPDATE categories SET display_order = $ordinal WHERE id = $id";
          mysql_query($sql); 
      } 

你可以这么做:

UPDATE categories
         SET display_order = CASE id 
             WHEN 1 THEN 3
             WHEN 2 THEN 4
             WHEN 3 THEN 5    
      END WHERE id IN (1,2,3) 
详细介绍: http://www.karlrixon.co.uk/articles/sql/update-multiple-rows-with-different-values-and-a-single-sql-query

posted on 2013-07-06 14:31  一根烟的寂寞  阅读(353)  评论(0)    收藏  举报

导航