用while循环例如:
钟祥网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。成都创新互联公司从2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司。
$res = mysql_query("select id,name,description,price,pic_url1 from ebf_products");
while($pp = mysql_fetch_array($res,MYSQL_ASSOC) or false){
$list[] = $pp;
}
追问
我只想用foreach
(听说foreach效率高)
请问foreach就不能循环吗?
追答
这个不能用foreach,foreach大部分用来遍历数组,这个是最简单,最有效的方法。不是什么地方都能用foreach的
追问
mysql_fetch_array($query) 不已经把数据变成数组了吗? 不是这样吗?
CREATE PROCEDURE init_reportUrl()
BEGIN
DECLARE s INT DEFAULT 0;
DECLARE r_id bigint(10);
DECLARE report CURSOR FOR select distinct id as r_id FROM ReportHotLine ;
-- 声明当游标遍历完后将标志变量置成某个值
DECLARE CONTINUE HANDLER FOR NOT FOUND SET s=1;
-- 打开游标
open report;
-- 将游标中的值赋值给变量,注意:变量名不要和返回的列名同名,变量顺序要和sql结果列的顺序一致
fetch report into r_id;
-- 当s不等于1,也就是未遍历完时,会一直循环
while s1 do
-- 执行业务逻辑
UPDATE wh_csyx . dy_pres30207800013_001_local a
JOIN ReportHotLine b ON a.gdId = b.ID
AND b.createtime = ( SELECT max( createtime ) FROM ReportHotLine WHERE ID = r_id )
SET blms = b.banliInfo where a.gdId =r_id;
-- 将游标中的值再赋值给变量,供下次循环使用
fetch report into r_id;
-- 当s等于1时表明遍历以完成,退出循环
end while;
-- 关闭游标
close report;
END;
call init_reportUrl();
如果你的array不需要处理,直接就可以insert into
例如:
INSERTINTO db1_name (field1,field2) SELECT field1,field2 FROM db2_name
这种格式不能加values