You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					
					
						
							35 lines
						
					
					
						
							892 B
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							35 lines
						
					
					
						
							892 B
						
					
					
				| <?php | |
| 
 | |
| class DatabaseService { | |
| 
 | |
|   protected $glob; | |
| 
 | |
|   private $db_host; | |
|   private $db_name; | |
|   private $db_user; | |
|   private $db_password; | |
|   private $connection; | |
| 
 | |
|   public function __construct() { | |
|     global $GLOBALS; | |
|     $this->glob =& $GLOBALS; | |
|   } | |
| 
 | |
|   public function getConnection() { | |
| 
 | |
|     $this->connection = null; | |
|     $this->db_host      = $this->glob['CONF']['DB']['HOST']; | |
|     $this->db_name      = $this->glob['CONF']['DB']['DB_NAME']; | |
|     $this->db_user      = $this->glob['CONF']['DB']['USER']; | |
|     $this->db_password  = $this->glob['CONF']['DB']['PASSWORD']; | |
| 
 | |
|     try { | |
|       $this->connection = new PDO("mysql:host=" . $this->db_host . ";dbname=" . $this->db_name, $this->db_user, $this->db_password); | |
|     } catch(PDOException $exception) { | |
|       echo "Connection failed: " . $exception->getMessage(); | |
|     } | |
| 
 | |
|     return $this->connection; | |
|   } | |
| } | |
| ?>
 |