189 8069 5689

mysql怎么遍历数组 什么叫遍历数组

mysql foreach循环 里面怎么写find

用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) 不已经把数据变成数组了吗? 不是这样吗?

mysql遍历数组执行更新(存储过程)

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();

mysql 存储过程处理array

如果你的array不需要处理,直接就可以insert into

例如:

INSERTINTO db1_name (field1,field2) SELECT field1,field2 FROM db2_name

这种格式不能加values


分享题目:mysql怎么遍历数组 什么叫遍历数组
地址分享:http://jkwzsj.com/article/docjpdj.html

其他资讯