811
צפיות
צפיות
1
תשובות
תשובות
שאלה: רולבאק (rollback) ב-PHP…
יש לי פעולה מסויימת (נגיד עריכה של משהו) ויש שם רצץ של שאילתות (נגיד 10).
במקרה ואחד מהפעולות לא התבצעו כראוי (נגיד שאילתא מספר 7 נכשלה שהיא מוסיפה שורה חדשה ושאילתא מספר 9 שהיא עושה מחיקה של משהו), אני אמור להחזיר מצב לקדמותו לפני פעולות.
מישהו יודע איך עושים את זה ב PHP ?
אשמח לקבל כל חומר אודות המידע הזה.
בברכה,
אלברט אמיר (Web Developer)
אלמיר מערכות תוכנה.
www.almir.co.il
1 תשובות
לי גם יצא להתעסק עם זה קצת
אבל זה לא עבד לי בצורה מושלמת .
אני יכול לתת לך את הקוד שבניתי אם זה יקדם אותך :
/* ==============================================================*/
/* 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