DBA: Deactivation of the mysqli-class for testing purposes.
This commit is contained in:
		
					parent
					
						
							
								ee714daf4d
							
						
					
				
			
			
				commit
				
					
						138caa4380
					
				
			
		
					 1 changed files with 31 additions and 30 deletions
				
			
		| 
						 | 
				
			
			@ -53,8 +53,9 @@ if(! class_exists('dba')) {
 | 
			
		|||
			}
 | 
			
		||||
 | 
			
		||||
			if(class_exists('mysqli')) {
 | 
			
		||||
				$this->db = new mysqli($server,$user,$pass,$db);
 | 
			
		||||
				if(NULL === $this->db->connect_error) {
 | 
			
		||||
				$this->db = @new mysqli($server,$user,$pass,$db);
 | 
			
		||||
				//if(NULL === $this->db->connect_error) {
 | 
			
		||||
				if(!$this->db->connect_error) {
 | 
			
		||||
					$this->connected = true;
 | 
			
		||||
				} else {
 | 
			
		||||
					throw new RuntimeException($this->db->connect_error);
 | 
			
		||||
| 
						 | 
				
			
			@ -116,7 +117,7 @@ if(! class_exists('dba')) {
 | 
			
		|||
			 // If dbfail.out exists, we will write any failed calls directly to it,
 | 
			
		||||
			 // regardless of any logging that may or may nor be in effect.
 | 
			
		||||
			 // These usually indicate SQL syntax errors that need to be resolved.
 | 
			
		||||
				if(file_exists('dbfail.out')) {
 | 
			
		||||
				if(file_exists('dbfail.out')) {
 | 
			
		||||
					file_put_contents('dbfail.out', datetime_convert() . "\n" . $str . "\n", FILE_APPEND);
 | 
			
		||||
				}
 | 
			
		||||
				logger('dba: ' . $str );
 | 
			
		||||
| 
						 | 
				
			
			@ -176,49 +177,49 @@ if(! class_exists('dba')) {
 | 
			
		|||
		 * commit() or rollback(). Please mind that the db table engine may
 | 
			
		||||
		 * not support this. 
 | 
			
		||||
		 */
 | 
			
		||||
		public function beginTransaction() {
 | 
			
		||||
			if($this->mysqli) {
 | 
			
		||||
				return $this->db->autocommit(false);
 | 
			
		||||
			} else {
 | 
			
		||||
		public function beginTransaction() {
 | 
			
		||||
			if($this->mysqli) {
 | 
			
		||||
				return $this->db->autocommit(false);
 | 
			
		||||
			} else {
 | 
			
		||||
				//no transaction support in mysql module...
 | 
			
		||||
				mysql_query('SET AUTOCOMMIT = 0;', $db); 
 | 
			
		||||
			}
 | 
			
		||||
				mysql_query('SET AUTOCOMMIT = 0;', $db); 
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		/**
 | 
			
		||||
		 * rollback a transaction. So, rollback anything that was done since the last call 
 | 
			
		||||
		 * to beginTransaction(). 
 | 
			
		||||
		 */
 | 
			
		||||
		public function rollback() {
 | 
			
		||||
			if($this->mysqli) {
 | 
			
		||||
				return $this->db->rollback();
 | 
			
		||||
			} else {
 | 
			
		||||
		public function rollback() {
 | 
			
		||||
			if($this->mysqli) {
 | 
			
		||||
				return $this->db->rollback();
 | 
			
		||||
			} else {
 | 
			
		||||
				//no transaction support in mysql module...
 | 
			
		||||
				mysql_query('ROLLBACK;', $db);
 | 
			
		||||
				mysql_query('ROLLBACK;', $db);
 | 
			
		||||
			}
 | 
			
		||||
			$this->stopTransaction(); 
 | 
			
		||||
			$this->stopTransaction(); 
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		/**
 | 
			
		||||
		 * commit a transaction. So, write any query to the database. 
 | 
			
		||||
		 */
 | 
			
		||||
		public function commit() {
 | 
			
		||||
			if($this->mysqli) {
 | 
			
		||||
				return $this->db->commit();
 | 
			
		||||
			} else {
 | 
			
		||||
				//no transaction support in mysql module...
 | 
			
		||||
				mysql_query('COMMIT;', $db);
 | 
			
		||||
			}
 | 
			
		||||
			$this->stopTransaction();
 | 
			
		||||
		public function commit() {
 | 
			
		||||
			if($this->mysqli) {
 | 
			
		||||
				return $this->db->commit();
 | 
			
		||||
			} else {
 | 
			
		||||
				//no transaction support in mysql module...
 | 
			
		||||
				mysql_query('COMMIT;', $db);
 | 
			
		||||
			}
 | 
			
		||||
			$this->stopTransaction();
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		private function stopTransaction() {
 | 
			
		||||
			if($this->mysqli) {
 | 
			
		||||
				return $this->db->autocommit(true);
 | 
			
		||||
			} else {
 | 
			
		||||
				//no transaction support in mysql module...
 | 
			
		||||
				mysql_query('SET AUTOCOMMIT = 1;', $db);
 | 
			
		||||
			}
 | 
			
		||||
		private function stopTransaction() {
 | 
			
		||||
			if($this->mysqli) {
 | 
			
		||||
				return $this->db->autocommit(true);
 | 
			
		||||
			} else {
 | 
			
		||||
				//no transaction support in mysql module...
 | 
			
		||||
				mysql_query('SET AUTOCOMMIT = 1;', $db);
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		public function dbg($dbg) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue