שלח תשובה

זירת השאלות

811
צפיות
1
תשובות

שאלה: רולבאק (rollback) ב-PHP…

,‏ 28 באוגוסט, 2009

יש לי פעולה מסויימת (נגיד עריכה של משהו) ויש שם רצץ של שאילתות (נגיד 10).

במקרה ואחד מהפעולות לא התבצעו כראוי (נגיד שאילתא מספר 7 נכשלה שהיא מוסיפה שורה חדשה ושאילתא מספר 9 שהיא עושה מחיקה של משהו), אני אמור להחזיר מצב לקדמותו לפני פעולות.

מישהו יודע איך עושים את זה ב PHP ?
אשמח לקבל כל חומר אודות המידע הזה.


בברכה,
אלברט אמיר  (Web Developer)

אלמיר מערכות תוכנה.
www.almir.co.il

תגיות:

1 תשובות

  1. roe27m הגיב:

    לי גם יצא להתעסק עם זה קצת
    אבל זה לא עבד לי בצורה מושלמת .
    אני יכול לתת לך את הקוד שבניתי אם זה יקדם אותך :

    /* ==============================================================*/
    /* this Section deals with Transactions                         */
    /* ============================================================*/

    //this method start the transaction;
      public function Start($query){
         $this->Query("BEGIN");
         $this->AutoCommitMode(1);
         $this->Query($query);
      }

      protected function AutoCommitMode($Mode){
       if ($Mode==true){
        $this->Query("SET AUTOCOMMIT = 1 ");
        }
        else{
          $this->Query("SET AUTOCOMMIT = 0 ");
        }
      }

    //this method make the change in the DB to be permanent
      public function Commit(){
         $this->Query("COMMIT");
      }

    //this method enables to cancel the changes in the DB
      public function RollBack(){
         $this->Query("RollBack");
      }


    =====================================
    http://roe25m.co.il

שלח תשובה