define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASS', '');
define('DB_DATABASE', 'pruebas');
class DBM{
// Para llamar al metodo privado conectar()
public function conexion()
{
return self::conectar();
}
// Metodo privado donde hacemos la conexion a la DB
private function conectar(){
$MySQLi = $this->mysqli = new MySQLi (DB_HOST,DB_USER,DB_PASS,DB_DATABASE);
if ($MySQLi->connect_errno){
$debugger = '<b>Error al conectar al Servidor !!!<br>Error '.$MySQLi->connect_errno.':</b> '.$MySQLi->connect_error;
echo $debugger;
$error ='<br>
<div class="centrar" style="font-size:25px;">
<div class="label label-danger">
Error de Conexion, contacte con un Administrador !!!
</div>
</div>
<br>';
echo $error;
}
else{
// Definimos el charset de la DataBase
$MySQLi->set_charset('utf8');
// DataBase connection info
// var_dump($this->mysqli);
$response = '';
$response .= $this->mysqli->host_info . "<br>";
$response .= 'Conectado al Servidor: <b>'.DB_HOST.'</b><br>';
$response .= 'Base de Datos: <b>'.DB_DATABASE.'</b><br>';
$response .= ('Conjunto de caracteres de la Base de Datos es: <b>'.$this->mysqli->character_set_name().'</b><br>');
echo $response;
}
}
// Metodo publico para desconectarnos
public function desconectar(){
$MySQLi = $this->mysqli;
// Si hay una conexion, la cerramos
if (isset($MySQLi)) {
$cerrar = $MySQLi->close();
// Destruimos la variable
unset($MySQLi);
if ($cerrar) {
$response = '<hr>Conexion a la Base de Datos Cerrada !!!';
}
else{
$response = '<hr>La Conexion a la Base de Datos sigue Abierta !!!';
}
}
else{
$response = '<hr>Conexion no esta definida';
}
echo $response;
}
}
$dbm = new DBM();
$dbm->conexion();
$dbm->desconectar();