Adds phpdoc comments
							parent
							
								
									c7a161963f
								
							
						
					
					
						commit
						fac6e4ea83
					
				| 
						 | 
				
			
			@ -49,6 +49,14 @@ class Database {
 | 
			
		|||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Establishes a connection to a SQLite database.
 | 
			
		||||
     *
 | 
			
		||||
     * @param array $options An associative array with SQLite connection options:
 | 
			
		||||
     *                       - dbFile: The path to the SQLite database file.
 | 
			
		||||
     *
 | 
			
		||||
     * @throws Exception If the SQLite PDO extension is not loaded or the database file is missing.
 | 
			
		||||
     */
 | 
			
		||||
    private function connectSqlite($options) {
 | 
			
		||||
        // pdo_sqlite extension is needed
 | 
			
		||||
        if (!extension_loaded('pdo_sqlite')) {
 | 
			
		||||
| 
						 | 
				
			
			@ -71,6 +79,18 @@ class Database {
 | 
			
		|||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Establishes a connection to a MySQL (or MariaDB) database.
 | 
			
		||||
     *
 | 
			
		||||
     * @param array $options An associative array with MySQL connection options:
 | 
			
		||||
     *                       - host: The database host.
 | 
			
		||||
     *                       - port: The database port (default: 3306).
 | 
			
		||||
     *                       - dbname: The name of the database.
 | 
			
		||||
     *                       - user: The database username.
 | 
			
		||||
     *                       - password: The database password (optional).
 | 
			
		||||
     *
 | 
			
		||||
     * @throws Exception If the MySQL PDO extension is not loaded or required options are missing.
 | 
			
		||||
     */
 | 
			
		||||
    private function connectMysql($options) {
 | 
			
		||||
        // pdo_mysql extension is needed
 | 
			
		||||
        if (!extension_loaded('pdo_mysql')) {
 | 
			
		||||
| 
						 | 
				
			
			@ -92,6 +112,11 @@ class Database {
 | 
			
		|||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Retrieves the current PDO connection instance.
 | 
			
		||||
     *
 | 
			
		||||
     * @return PDO|null The PDO instance or null if no connection is established.
 | 
			
		||||
     */
 | 
			
		||||
    public function getConnection() {
 | 
			
		||||
        return $this->pdo;
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue