久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

<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="qwawimqqmiuu" 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="qwawimqqmiuu" 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="qwawimqqmiuu" 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>
                          • 主站蜘蛛池模板: 国产激情视频 | 亚洲综合一区二区三区 | 日韩精品在线观看一区二区 | 婷婷不卡 | 一区二区免费高清视频 | 亚欧午夜| 美日韩精品| 欧美群妇大交群中文字幕 | 精品在线观看入口 | 爱操影视 | 国产一区二区三区四区三区四 | 亚洲视频免费在线观看 | 在线永久看片免费的视频 | 亚洲a网| 国产97在线看 | 国产午夜影院 | 久久久久久久久91 | 欧美4p| 中文字幕在线观看第一页 | 国产一级免费视频 | 欧美成人精品在线 | 高清国产午夜精品久久久久久 | 亚洲一区免费在线 | 久久91视频 | 色综合99| 性欧美xxxx| 欧美性生活网 | 欧洲妇女成人淫片aaa视频 | 香蕉久久av| 久久九九免费 | 国产精品久久久久久久午夜片 | 国产在线www| 日日人人 | 国产成人精品视频 | 精品久久久网站 | 午夜性视频 | 精品一区电影 | 亚洲手机视频在线 | 黄网站免费在线 | 亚洲一区二区三区四区在线观看 | 久久久国产一区二区三区 |