php 通过查询语句,对查询的结果中的某些字段进行修改,之后在提交到数据库 30
php通过查询语句,对查询的结果中的某些字段进行修改,之后在提交到数据库,类似于asp这段代码...
php 通过查询语句,对查询的结果中的某些字段进行修改,之后在提交到数据库,类似于asp这段代码
展开
1个回答
展开全部
用php调用存储过程,就可以了。
存储过程不会的话,先将查询的结果集保存为数组,在foreach遍历数组对要修改的字段进行编辑,在执行update。
存储过程不会的话,先将查询的结果集保存为数组,在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);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询