Que mal, quede peor
Si pongo
Me sale: "Fatal error: Using $this when not in object context" puesto que tengo la funcion conectar como privada y accedo a ella con la funsion publica conexion (se supone que es mas seguro asi)
-----------------------------EDITO-------------------------------------
Cambie la lógica según
tuadmin recomendo y he logrado abrir, mostrar los mensajes del servidor (cosa que es solo de prueba) y cerrar la conexión con éxito, segun parece.
Al final el archivo database.php quedo asi:
Código PHP:
Ver original<?php
// error_reporting(0);
require_once(DIR_ROOT.SLASH.'loader.php');
class DBM{
private $conexion;
public function conexion()
{
return self::conectar();
}
private function conectar(){
$this->conexion = mysqli_connect(DB_HOST
,DB_USER
,DB_PASS
,DB_DATABASE
);
if (!$this->conexion){
return $response;
}
else{
// var_dump($this->conexion);
// $response .= $this->conexion->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->conexion->character_set_name().'</b><br>');
// return $response;
}
}
public function desconectar(){
// echo '<hr>';
// var_dump($this->conexion);
// echo '<hr>';
if (isset($this->conexion)) { if ($cerrar) { // Linea 46
$response = '<hr>Conexion a la Base de Datos Cerrada !!!';
return $response;
}
else{
$response = '<hr>La Conexion a la Base de Datos sigue Abierta !!!';
return $response;
}
}
else{
$response = 'Conexion no esta definida';
return $response;
}
}
}
$dbm = new DBM();
?>
Y en el index, ya no lo llamo con
:: si no con
$dbm->function_name();
Con lo del curso, es uno de los mas actalizados que he encontrado.
Con lo del SELECT, es como si dijera las querys de consulta a la DB.