开发者社区> 问答> 正文

php读取mysql数据时做到不重复:报错

我现在做一个取号的功能。

请问我这样能不能做到取号不重复?

首先。对A表进行查询,

然后写人B表。

最后删除刚才查询的数据。。。。

请问别人在同一时间取号 会不会重复 ,怎么避免重复?谢谢


展开
收起
kun坤 2020-06-07 22:34:40 825 0
1 条回答
写回答
取消 提交回答
  • 你可以用
    LOCK TABLES A
    # sql 。。。
    UNLOCK TABLES A




    或者在写入B表之前,先搜索写入的数据有没有重复,有的话重新从A里选个号


    再或者你不要删除选出的号而是在A表加个列status,可选是status=0;当选出后status设为0,然后再写数据
    ######用队列做######

    在A表加个状态列,读取后该列进入预订状态

    B表写入时先判断是否重复数据,没有再写入,再删除A表中数据

    2020-06-07 22:34:44
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-直面PHP微服务架构挑战-高驰涛 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载

相关镜像