抢购功能的实现[PHP+MySQL]
来源:互联网 发布:交换机端口up down 编辑:程序博客网 时间:2024/05/19 20:47
本文转自:
业务背景:
技术分析:
主要解决方法:
以下是解决该问题的核心存储过程,其中有2个入参,1个出参。
- CREATE
DEFINER=`sa`@`localhost` PROCEDURE`p_apply_code`( IN`p_store_id` varchar(30), IN `p_phone_number` varchar(20),OUT return_val - BEGIN
-
#Routine body goes here... -
declare p_apply_count int(4) default 0; -
declare encode_apply_code varchar(16) default ''; -
-
start transaction ;//开始事务 -
SELECT apply_count intop_apply_count FROMmax_table WHEREstore_id=p_store_id update; -
if (p_apply_count =0 ) THEN -
insert into max_table(store_id,apply_count) values(p_store_id,0); -
end if; -
IF( p_apply_count<=9) THEN -
-
set '优惠券码的生成规则',encode_apply_code= -
insert into apply_form(apply_code,store_id,phone_number) values(encode_apply_code,p_store_id,p_phone_number); -
update max_table setapply_count=apply_count+1 wherestore_id=p_store_id; -
set result=encode_apply_code2; -
END IF; -
-
set return_val=result ; -
commit; //提交事务,同时释放 forupdate锁 -
- END
-
- 4.PHP调用MySQL存储过程
-
- $sql
= 'call p_apply_code(' ."'$store_id',"."'$phonenumber',"."@return_val".');' -
$db->query($sql); -
$apply_code=$db->getOne('select @return_val '); -
-
-
-
-
- 抢购功能的实现(PHP+MySQL)
- 抢购功能的实现[PHP+MySQL]
- 抢购功能的实现(PHP+MySQL)
- 限量抢购功能的实现
- php结合redis实现高并发下的抢购、秒杀功能的实例
- php结合redis实现高并发下的抢购、秒杀功能的实例
- php结合redis实现高并发下的抢购、秒杀功能
- php结合redis实现高并发下的抢购、秒杀功能
- php结合redis实现高并发下的抢购、秒杀功能
- php结合redis实现高并发下的抢购、秒杀功能
- php结合redis实现高并发下的抢购、秒杀功能
- php结合redis实现高并发下的抢购、秒杀功能
- php结合redis实现高并发下的抢购、秒杀功能
- php结合redis实现高并发下的抢购、秒杀功能
- php结合redis实现高并发下的抢购、秒杀功能
- php结合redis实现高并发下的抢购、秒杀功能
- php结合redis实现高并发下的抢购、秒杀功能
- php结合redis实现高并发下的抢购、秒杀功能
- 关于SQL注入
- ThreadPoolExecutor使用和思考
- 大数据解决方案
- MemcacheQ(消息队列)
- 使用MySQL的开发者需了解的…
- 抢购功能的实现[PHP+MySQL]
- Linux中Redis的相关安装以及…
- MySQL常用DDL
- JQuery用法
- 简易的网站信息采集
- CI框架 应用本地…
- 微信公众平台的具体开发步骤…
- linux:SUID、SGID详解
- SEO网站优化策略