<?php
//puedes agregar las constantes en un archivo config
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASS', '');
define('DB_NAME', 'nombre de la base de datos');
/**
* Esta es la clase de la coneccion a la base de datos
*/
class Database
{
private $conn;
private $error;
//el metodo magico que ejecuta la coneccion
function __construct()
{
$this->db_connect();
}
//abres la coneccion
public function db_connect()
{
try {
$this->conn = new PDO("mysql:host=" . DB_HOST . ";dbname=" . DB_NAME, DB_USER, DB_PASS);
} catch (PDOException $e) {
die("Error al conectar con la base de datos" . $this->error = $e->getMessage());
}
}
//Creamos un helper para la consulta
public function query($sql)
{
return $this->conn->prepare($sql);
}
}
$database = new Database();
//Ejmplo de una consulta a la base de datos
/**
* esta es la clase consulta para crear una consulta de ejemplo
*/
class Consulta
{
public function listar()
{
global $database;
$sql = "SELECT * FROM tu_tabla";
$statement = $database->query($sql);
$statement->execute();
return $statement->fetch(PDO::FETCH_ASSOC);
}
}
//instanciamos el objeto cunsulta
$consulta = new Consulta();
// llamamos el metodo de la clase consulta
// guardamos el resultado en una variable
$filas = $consulta->listar();
//hacemos un loop de las filas
foreach ($filas as $fila)
{
echo $fila['tu_index'];
}
?>