php 通过查询语句,对查询的结果中的某些字段进行修改,之后在提交到数据库 30

php通过查询语句,对查询的结果中的某些字段进行修改,之后在提交到数据库,类似于asp这段代码... php 通过查询语句,对查询的结果中的某些字段进行修改,之后在提交到数据库,类似于asp这段代码 展开
 我来答
百度网友80886e1
2014-04-04 · TA获得超过267个赞
知道答主
回答量:102
采纳率:0%
帮助的人:21.9万
展开全部
用php调用存储过程,就可以了。
存储过程不会的话,先将查询的结果集保存为数组,在foreach遍历数组对要修改的字段进行编辑,在执行update。
追问
弄个代码事例吗
追答

php调存储过程


我的例子功能是:

从ucenter表中找到last_modified字段时间是昨天更新的,就把ucenter的信息取出id,departid等来update到common表中

$create_pro_sql = "CREATE PROCEDURE `sync_common`()
    BEGIN
DECLARE  uid_need_update INT DEFAULT 0;
DECLARE  update_uid mediumint(8);
DECLARE  uc_update CURSOR FOR SELECT uid  FROM `bbs_ucenter_members` WHERE UNIX_TIMESTAMP(last_modified) > UNIX_TIMESTAMP(DATE_SUB(CURDATE(),INTERVAL 1 DAY));
DECLARE  CONTINUE HANDLER FOR NOT FOUND SET uid_need_update = 1;
OPEN  uc_update;
FETCH  uc_update INTO update_uid;
REPEAT
UPDATE bbs_common_member t1,bbs_ucenter_members t2 SET t1.username = t2.username,t1.email=t2.email,t1.realname=t2.realname,t1.depart_id=t2.departid
WHERE t1.uid = t2.uid AND t1.uid = update_uid;
FETCH  uc_update INTO update_uid;
UNTIL  uid_need_update = 1 
END REPEAT ;
CLOSE  uc_update;
END;";
$run_pro_sql = "CALL `sync_common`();";
//执行存储过程
$result = mysql_query($run_pro_sql, $link);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式