《PHP应用:Yii+MYSQL锁表防止并发情况下重复数据的方法》要点:
本文介绍了PHP应用:Yii+MYSQL锁表防止并发情况下重复数据的方法,希望对您有用。如果有疑问,可以联系我们。
相关主题:YII框架
PHP应用本文实例讲述了Yii+MYSQL锁表防止并发情况下重复数据的方法.分享给大家供大家参考,具体如下:
PHP应用lock table 读锁定
PHP应用如果一个线程获得在一个表上的read锁,那么该线程和所有其他线程只能从表中读数据,不能进行任何写操作.
PHP应用
lock tables user read;//读锁定表
unlock tables;//解锁
lock tables user read local;//本地读锁定表,其他线程的insert未被阻塞,update操作被阻塞
PHP应用lock table 写锁定
PHP应用如果一个线程在一个表上得到一个 write锁,那么只有拥有这个锁的线程可以从表中读取和写表.其它的线程被阻塞.
PHP应用
lock tables user write;//写锁定表
unlock tables;//解锁
PHP应用Yii中的用法实例
PHP应用
/**
* 当日单项内容状态
*/
public function getPointAready($marke,$dayTime){
$model = SysRun::model()->findByAttributes(array('syr_marking'=>$marke,'syr_daytime'=>$dayTime));
if(empty($model)){
//表写锁定
Yii::app()->db->createCommand()->setText("lock tables {{sys_run}} WRITE")->execute();
$model = new SysRun();
$model->syr_marking = $marke;
$model->syr_daytime = $dayTime;
$model->syr_val = 0;
$model->syr_subval = 0;
$model->save();
//表解锁
Yii::app()->db->createCommand()->setText("unlock tables")->execute();
}
return $model;
}
PHP应用更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
PHP应用希望本文所述对大家基于Yii框架的PHP程序设计有所帮助.
转载请注明本页网址:
http://www.vephp.com/jiaocheng/5671.html