pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

<small id='Cn4zi'></small><noframes id='Cn4zi'>

          <bdo id='Cn4zi'></bdo><ul id='Cn4zi'></ul>
      1. <tfoot id='Cn4zi'></tfoot>

      2. <i id='Cn4zi'><tr id='Cn4zi'><dt id='Cn4zi'><q id='Cn4zi'><span id='Cn4zi'><b id='Cn4zi'><form id='Cn4zi'><ins id='Cn4zi'></ins><ul id='Cn4zi'></ul><sub id='Cn4zi'></sub></form><legend id='Cn4zi'></legend><bdo id='Cn4zi'><pre id='Cn4zi'><center id='Cn4zi'></center></pre></bdo></b><th id='Cn4zi'></th></span></q></dt></tr></i><div class="7pntjrl" id='Cn4zi'><tfoot id='Cn4zi'></tfoot><dl id='Cn4zi'><fieldset id='Cn4zi'></fieldset></dl></div>
        <legend id='Cn4zi'><style id='Cn4zi'><dir id='Cn4zi'><q id='Cn4zi'></q></dir></style></legend>

        Zend Framework 中的數據庫事務:它們是孤立的嗎?

        Database transactions in Zend Framework: Are they isolated?(Zend Framework 中的數據庫事務:它們是孤立的嗎?)
          <bdo id='K3FeL'></bdo><ul id='K3FeL'></ul>
          1. <i id='K3FeL'><tr id='K3FeL'><dt id='K3FeL'><q id='K3FeL'><span id='K3FeL'><b id='K3FeL'><form id='K3FeL'><ins id='K3FeL'></ins><ul id='K3FeL'></ul><sub id='K3FeL'></sub></form><legend id='K3FeL'></legend><bdo id='K3FeL'><pre id='K3FeL'><center id='K3FeL'></center></pre></bdo></b><th id='K3FeL'></th></span></q></dt></tr></i><div class="znvlj77" id='K3FeL'><tfoot id='K3FeL'></tfoot><dl id='K3FeL'><fieldset id='K3FeL'></fieldset></dl></div>
              <tbody id='K3FeL'></tbody>

            • <small id='K3FeL'></small><noframes id='K3FeL'>

                <legend id='K3FeL'><style id='K3FeL'><dir id='K3FeL'><q id='K3FeL'></q></dir></style></legend>
                  <tfoot id='K3FeL'></tfoot>

                  本文介紹了Zend Framework 中的數據庫事務:它們是孤立的嗎?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  使用 Zend Framework,我需要 (1) 從 MySQL 數據庫讀取一條記錄,以及 (2) 立即寫回該記錄以表明它已被讀取.我不希望其他進程或查詢能夠在步驟 (1) 和 (2) 之間讀取或寫入同一條記錄.

                  Using Zend Framework, I need to (1) read a record from a MySQL database, and (2) immediately write back to that record to indicate that it has been read. I don't want other processes or queries to be able to read from or write to the same record in between steps (1) and (2).

                  我正在考慮對這些步驟使用事務.如果我使用以下方法,是否滿足我的要求?

                  I was considering using a transaction for these steps. If I use the following methods, will that fulfil my requirements?

                  Zend_Db_Adapter_Abstract::beginTransaction()
                  Zend_Db_Adapter_Abstract::commit()
                  Zend_Db_Adapter_Abstract::rollBack()
                  

                  推薦答案

                  假設您正在使用 InnoDB 引擎,用于您將在其上發出事務的表:

                  Presupposing you are using the InnoDB engine for tables that you will issue transactions on:

                  如果要求你首先需要讀取該行并獨占鎖定它,那么在你打算更新它之前,你應該發出一個 SELECT ... FOR UPDATE 查詢.類似的東西:

                  If the requirement is that you first need to read the row and exclusively lock it, before you are going to update it, you should issue a SELECT ... FOR UPDATE query. Something like:

                  $db->beginTransaction();
                  try
                  {
                      $select = $db->select()
                                   ->forUpdate() // <-- here's the magic
                                   ->from(
                                       array( 'a' => 'yourTable' ),
                                       array( 'your', 'column', 'names' )
                                   )
                                   ->where( 'someColumn = ?', $whatever );
                  
                      $result = $this->_adapter->fetchRow( $select );
                  
                      /*
                        alter data in $result
                        and update if necessary:
                      */
                      $db->update( 'yourTable', $result, array( 'someColumn = ?' => $whatever ) );
                  
                      $db->commit();
                  }
                  catch( Exception $e )
                  {
                      $db->rollBack();
                  }
                  

                  或者只是在 $db 上發出原始"SELECT ... FOR UPDATEUPDATE SQL 語句.

                  Or simply issue 'raw' SELECT ... FOR UPDATE and UPDATE SQL statements on $db of course.

                  這篇關于Zend Framework 中的數據庫事務:它們是孤立的嗎?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                  PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動游標不起作用)
                  PHP PDO ODBC connection(PHP PDO ODBC 連接)
                  Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術方法)
                  php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個值;等于變量的值)
                  MSSQL PDO could not find driver(MSSQL PDO 找不到驅動程序)

                  1. <small id='v3isf'></small><noframes id='v3isf'>

                      <tbody id='v3isf'></tbody>

                    <legend id='v3isf'><style id='v3isf'><dir id='v3isf'><q id='v3isf'></q></dir></style></legend>
                    <i id='v3isf'><tr id='v3isf'><dt id='v3isf'><q id='v3isf'><span id='v3isf'><b id='v3isf'><form id='v3isf'><ins id='v3isf'></ins><ul id='v3isf'></ul><sub id='v3isf'></sub></form><legend id='v3isf'></legend><bdo id='v3isf'><pre id='v3isf'><center id='v3isf'></center></pre></bdo></b><th id='v3isf'></th></span></q></dt></tr></i><div class="bhp77lz" id='v3isf'><tfoot id='v3isf'></tfoot><dl id='v3isf'><fieldset id='v3isf'></fieldset></dl></div>
                    <tfoot id='v3isf'></tfoot>
                            <bdo id='v3isf'></bdo><ul id='v3isf'></ul>
                          • 主站蜘蛛池模板: 搜木网 - 木业全产业链交易平台,免费搜货、低价买货! | 美国HASKEL增压泵-伊莱科elettrotec流量开关-上海方未机械设备有限公司 | 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 | 工业铝型材生产厂家_铝合金型材配件批发精加工定制厂商 - 上海岐易铝业 | 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 篷房[仓储-婚庆-展览-活动]生产厂家-江苏正德装配式帐篷有限公司 | 窖井盖锯圆机_锯圆机金刚石锯片-无锡茂达金刚石有限公司 | 沟盖板_复合沟盖板厂_电力盖板_树脂雨水篦子-淄博拜斯特 | 闭端端子|弹簧螺式接线头|防水接线头|插线式接线头|端子台|电源线扣+护线套|印刷电路板型端子台|金笔电子代理商-上海拓胜电气有限公司 | 阻燃剂-氢氧化镁-氢氧化铝-沥青阻燃剂-合肥皖燃新材料 | 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 磁力反应釜,高压釜,实验室反应釜,高温高压反应釜-威海自控反应釜有限公司 | Brotu | 关注AI,Web3.0,VR/AR,GPT,元宇宙区块链数字产业 | 金库门,金库房,金库门厂家,金库门价格-河北特旺柜业有限公司 | AGV叉车|无人叉车|AGV智能叉车|AGV搬运车-江西丹巴赫机器人股份有限公司 | 冷却塔风机厂家_静音冷却塔风机_冷却塔电机维修更换维修-广东特菱节能空调设备有限公司 | 气体热式流量计-定量控制流量计(空气流量计厂家)-湖北南控仪表科技有限公司 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 立式硫化罐-劳保用品硫化罐-厂家直销-山东鑫泰鑫硫化罐厂家 | 衬四氟_衬氟储罐_四氟储罐-无锡市氟瑞特防腐科技有限公司 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | 河南15年专业网站建设制作设计,做网站就找郑州启凡网络公司 | 楼承板-开闭口楼承板-无锡海逵楼承板| 传递窗_超净|洁净工作台_高效过滤器-传递窗厂家广州梓净公司 | 淘剧影院_海量最新电视剧,免费高清电影随心观看 | 柴油机_柴油发电机_厂家_品牌-江苏卡得城仕发动机有限公司 | 无锡不干胶标签,卷筒标签,无锡瑞彩包装材料有限公司 | 不锈钢拉手厂家|浴室门拉手厂家|江门市蓬江区金志翔五金制品有限公司 | 植筋胶-粘钢胶-碳纤维布-碳纤维板-环氧砂浆-加固材料生产厂家-上海巧力建筑科技有限公司 | 河北凯普威医疗器材有限公司,高档轮椅系列,推车系列,座厕椅系列,协步椅系列,拐扙系列,卫浴系列 | 气体检测仪-氢气检测仪-可燃气体传感器-恶臭电子鼻-深国安电子 | 西安耀程造价培训机构_工程预算实训_广联达实作实操培训 | 印刷人才网 印刷、包装、造纸,中国80%的印刷企业人才招聘选印刷人才网! | 莱州网络公司|莱州网站建设|莱州网站优化|莱州阿里巴巴-莱州唯佳网络科技有限公司 | 长江船运_国内海运_内贸船运_大件海运|运输_船舶运输价格_钢材船运_内河运输_风电甲板船_游艇运输_航运货代电话_上海交航船运 | 药品仓库用除湿机-变电站用防爆空调-油漆房用防爆空调-杭州特奥环保科技有限公司 | 可程式恒温恒湿试验箱|恒温恒湿箱|恒温恒湿试验箱|恒温恒湿老化试验箱|高低温试验箱价格报价-广东德瑞检测设备有限公司 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 辐射色度计-字符亮度测试-反射式膜厚仪-苏州瑞格谱光电科技有限公司 | 披萨石_披萨盘_电器家电隔热绵加工定制_佛山市南海区西樵南方综合保温材料厂 |