可以用query执行下面的sql语句吗?$sql="";
for($i=0;$i<count($array);$i++){
$sql.="update v_item set i_count=i_count+1 where i_id=".$array[$i].";";
}
$DB->query($sql);
for($i=0;$i<count($array);$i++){
$sql.="update v_item set i_count=i_count+1 where i_id=".$array[$i].";";
}
$DB->query($sql);
解决方案 »
- 网页代码加密 js调用
- 估计是老问题啦------多文件上传,获取控件个数
- PHP中的var_dump功能,在JS中有没有?
- PHP通过header方式下载问题(ie6)
- osCommerce 换服务器安装问题,追加我所有的分数求解或能帮我解决问题的朋友。急!!!!!
- 伪静态里的正则
- 为什么,PHP可以在命令行调试?
- 如果网站访问量很大,网站文章用生成静态html文件的方式和存入数据库的方式比较,速度如何?
- 大家进来讨论一下
- gvim用着不知道按到哪里出现的提示语不是中文了,怎么改回中文,请各路大神帮帮忙,谢谢!!
- 服务端调用php文件
- discuz代码,if(defined('NOROBOT') && IS_ROBOT)的问题
foreach($array as $key =>$value){$DB->query("update v_item set i_count=i_count+1 where i_id=".$array[$key]."");}
方法二:foreach($array as $key => $value){
$inwhere.=$dou.$value;
$dou=",";
}
$DB->query("update v_item set i_count=i_count+1 where i_id in (".$inwhere.")");
for($i=0;$i<count($array);$i++){
//执行程序
}以后你不要像上面这样写循环,你或许可以像下满面这样写
$counts=count($array);
for($i=0;$i<$counts;$i++){
//执行程序
}
你的写法是每循环一次就要去count一下数组,而我的写法是开始的时候只count一次数据就行,可以想想哪一种效率要高。
这就是优化,要养成习惯。