解决php下多人同时操作数据表

当同一时刻,多人对同一个表进行insert或者update的时候,往往会出现同一条数据出现好多次或者一些奇怪的问题,可以通过mysql的锁表机制来进行排队解决这个问题
 
 
 
php中插入数据之前锁表
 
 
// lock talbe write
        $sql = "LOCK TABLES alliance_perf WRITE";
        mysql_query($sql, $this->mysql->conn);
        unset($sql);
        
////////这里是数据insert操作
        
        // unlock table
        $sql = "UNLOCK TABLES";
        mysql_query($sql, $this->mysql->conn);
        unset($sql);

时间: 2024-09-29 15:15:07

解决php下多人同时操作数据表的相关文章

解决windows下MySQL表名大写自动变小写的问题

解决windows下MySQL表名大写自动变小写的问题   有些人可能会遇到在windows下,表名不能用大写字母, 即使使用了大写字母的建表语句,还是会被自动转成小写.   解决方法:  打开 MySQL 的配置文件 my.ini ,在 [mysqld] 节下加入    Xml代码   lower_case_table_names=0     重启MySQL,大功告成.

解决低分辨率下无法开启win8分屏的方法

  Win8.1系统分屏是windows系统下的一大功能特色,让我们将系统分为多等分,可在不同的分屏下运行不同的任务桌面,通常情况下只要我们的系统分辨率足够,就能够正常使用该功能,不过有部分用户反映,由于自己的分辨率太低,出现系统无法分屏的问题,对于该类问题河东软件园为大家带来了一种解决方法,系统对大家有所帮助! 解决低分辨率下无法开启win8分屏的方法 第一步:我们需要调出运行框,具体方法为:按WIN+R组合键调出运行窗口,然后输入 regedit 并回车; 第二步:在弹出的注册表编辑器中,我

解决Win8下IE11无法打开的故障

  解决Win8下IE11无法打开的故障 1.Win+R 呼出运行窗口,键入Regedit ,回车,打开注册表编辑器. 2.展开列表定位到HKEY_CURRENT_USERSoftwareMicrosoftInternet Explorer ,找到 Main 主键 3.右键单击Main主键,选择"权限 ". 4.弹出的权限设置对话框里点"高级 "按钮. 5.在高级窗口里点击下面的"启用继承 "按钮.

解决Linux下U盘乱码的方法

  轻松解决Linux下U盘乱码的方法: 1.一般用这条命令: mount -o iocharset=utf8 /dev/sdb /tmp/fat 2.如若不行可试如下命令: mount /dev/sdb /mnt -t vfat -o codepage=936,iocharset=utf8 mount /dev/sdb /mnt -t vfat -o iocharset=utf8 mount /dev/sdb /mnt -t vfat -o codepage=936,iocharset=gb2

怎样恢复被禁用下的Win8系统注册表编辑器

注册表是系统的一个重要数据库,当系统遇到一些小故障的时候可以通过修改注册表值来修复,但是最近在Win8系统下有用户反映注册表打不开,被禁用,怎么办?如何破解呢? Win8系统注册表被禁用的解决方法: 1.在win8桌面上新建一个文本文档; 2.在文本文档中输入以下代码: reg add "HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersion PoliciesSystem" /v DisableRegistryTools /t r

解决windows下的mysql匿名登陆无法使用mysql数据库的问题

原文:解决windows下的mysql匿名登陆无法使用mysql数据库的问题 我在windows下安装了mysql,但是不用密码就能登进去,而root明明是有密码的,我用select user()命令查看当前登录用户是root. 查看数据库,只能看到自带的两个数据库(information_schema和test),mysql这个数据库都看不到.如果运行use mysql,就会出现 Access denied for user ''@'localhost' to database 'mysql'

python sqlite3-为什么windows下python的sqlite3多表联查非常慢?同样查询在linux下非常快

问题描述 为什么windows下python的sqlite3多表联查非常慢?同样查询在linux下非常快 我写了一点测试查询代码,居然发现linux下秒查,windows下要十几秒: 求告知我是那里没有弄对吗? 实在抱歉实在没分 sqlStr = """ select * from course left outer join courseItem on course.id==courseItem.courseId left outer join courseChoose o

解决IE下AjaxSubmit上传文件提示下载文件问题

springmvc后端: @RequestMapping(value="scoreFileUpload",produces = "text/html; charset=utf-8") @ResponseBody public String upload(HttpSession session,@RequestParam("file1") MultipartFile file,@RequestParam("paperId") S

【转】解决WIN7下word图标异常 不关联.doc问题 右键没有新建 word文件解决

解决右键 新建 菜单 没有 word 的方法 复制一下程序 到记事本 然后另存为 *.reg 注册表文件  并点击执行 后就可以了 试试看  -------------------------------------------------------------------------------------------------------------------- Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\.doc]@=