国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

Yii+MYSQL鎖表防止并發(fā)情況下重復(fù)數(shù)據(jù)的方法

2024-05-04 23:48:06
字體:
供稿:網(wǎng)友

本文實(shí)例講述了Yii+MYSQL鎖表防止并發(fā)情況下重復(fù)數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:

lock table 讀鎖定

如果一個(gè)線程獲得在一個(gè)表上的read鎖,那么該線程和所有其他線程只能從表中讀數(shù)據(jù),不能進(jìn)行任何寫操作。

lock tables user read;//讀鎖定表unlock tables;//解鎖lock tables user read local;//本地讀鎖定表,其他線程的insert未被阻塞,update操作被阻塞

lock table 寫鎖定

如果一個(gè)線程在一個(gè)表上得到一個(gè) write鎖,那么只有擁有這個(gè)鎖的線程可以從表中讀取和寫表。其它的線程被阻塞。

lock tables user write;//寫鎖定表unlock tables;//解鎖

Yii中的用法實(shí)例

/*** 當(dāng)日單項(xiàng)內(nèi)容狀態(tài)*/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;}

希望本文所述對(duì)大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到PHP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 宣威市| 周口市| 尚志市| 来宾市| 西丰县| 商城县| 冀州市| 楚雄市| 旺苍县| 仙游县| 隆尧县| 古丈县| 深圳市| 广灵县| 巴东县| 沙湾县| 南部县| 根河市| 兴山县| 宁陵县| 云安县| 若羌县| 富蕴县| 岗巴县| 奉化市| 湾仔区| 桐柏县| 仪陇县| 武定县| 万源市| 桂林市| 信阳市| 黔西县| 手游| 广宗县| 凯里市| 西盟| 石城县| 延寿县| 长沙县| 廊坊市|