Hola chicos, soy bastante nuevo para el pdo, así que básicamente armé una clase de conexión simple usando información del libro introductorio que estaba leyendo pero ¿esta conexión es eficiente? Si alguien tiene alguna sugerencia informativa, realmente lo agradecería.¿Alguna sugerencia para mejorar mi clase de conexión PDO?
class PDOConnectionFactory{
public $con = null;
// swich database?
public $dbType = "mysql";
// connection parameters
public $host = "localhost";
public $user = "user";
public $senha = "password";
public $db = "database";
public $persistent = false;
// new PDOConnectionFactory(true) <--- persistent connection
// new PDOConnectionFactory() <--- no persistent connection
public function PDOConnectionFactory($persistent=false){
// it verifies the persistence of the connection
if($persistent != false){ $this->persistent = true; }
}
public function getConnection(){
try{
$this->con = new PDO($this->dbType.":host=".$this->host.";dbname=".$this->db, $this->user, $this->senha,
array(PDO::ATTR_PERSISTENT => $this->persistent));
// carried through successfully, it returns connected
return $this->con;
// in case that an error occurs, it returns the error;
}catch (PDOException $ex){ echo "We are currently experiencing technical difficulties. ".$ex->getMessage(); }
}
// close connection
public function Close(){
if($this->con != null)
$this->con = null;
}
}
que sería cambiar el nombre de '$ persistent' pública a' pública $ isPersistent' (cuestión de gustos allí) y también ajustar el constructor de 'if' línea en lugar de leer simplemente' $ this > isPersistent = $ persistente; '. Las otras variables 'públicas '($ con, $ dbType, $ host, $ user, $ senha, $ db) probablemente sean' privadas '. Cuando se implementa una "fábrica", generalmente es para que otras clases, métodos, etc. que la utilizan no tengan que saber o preocuparse por las conexiones, nombres de usuario, contraseñas, etc. –
lo agradezco. – Scarface
¿sabes si este proceso es eficiente? hay una mejor manera? Todavía no he tenido tiempo de aprender los patrones de codificación y OOP con más profundidad, así que solo estoy buscando un lugar donde comenzar para poder mantener mi sitio hasta que lo actualice. – Scarface