All pastes #968458 Raw Edit

Untitled

public php v1 · immutable
·published 2008-04-03 01:29 UTC
rendered paste body
		/**		 * Transaction Functions		 */				/**		 * @access private		 */		function Begin()		{			return mysql_query("START TRANSACTION", $this->db);		}				/**		 * @access private		 */		function Commit()		{			return mysql_query("COMMIT", $this->db);		}				/**		 * @access private		 */		function Rollback()		{			return mysql_query("ROLLBACK", $this->db);		}				/**		 * @return TRUE on success		 * @param array of sql queries $array		 */		function Transaction($array)		{			$success = 1;			$this->Begin();			foreach($array as $query)			{				$result = mysql_query($guery['query'], $this->db);				if(mysql_affected_rows($this->db))				{					$success = 0;				}			}			if($success == 0)			{				$this->Rollback();				return FALSE;			} else {				$this->Commit();				return TRUE;			}		}