多用户操作从mysql数据库传输到前台页面的数据

来源:互联网 发布:淘宝商场代购是正品吗 编辑:程序博客网 时间:2024/06/05 02:43

  在debian下开两个命令行窗口,可以进行lock tables abc write/read 和unlock tables的操作(若一个命令行窗口关闭,即相应的添加的锁消失)。从前台打开指定网页,即在服务器端运行指定php文件。当网页执行完毕,即相应的进程结束,绑定到指定表的锁也失去效果。本想在此页面上添加一个while循环,使页面不停执行,令绑定锁的进程不结束。后来发现这种方法不行,应该这样:多用户访问同一资源时,若某人正在更改这一资源,写入数据库中的一个表。下一个人再想更改这一资源,先访问那个表,读取某个字段的值,来决定是否做下一步的操作。mysql数据库在进行(select,insert,delete,update)操作时,会添加相应的锁。用户读取数据和更改数据这两个操作需分开进行,如中移动自动化平台。

另注,更改网页的超时时间,在/etc/php5/apache2/php.ini中,在php.ini里面设置 max_execution_time = 1800(将网页的超时时间设为1800秒,默认为30秒)。