Class conDB (Conexion a la Base de Datos) con PDO Debido a que durante un proyecto vamos a necesitar crear varias

Class conDB (Conexion a la Base de Datos) con PDO

Debido a que durante un proyecto vamos a necesitar crear varias clases que necesitan acceso a la base de datos, tiene sentido pues crear un objeto que realize ese proceso. Este objeto se llamará "DB_Connect". Comencemos!

Primer Paso: Para hacer efectiva la ejecución de nuestro Artículo, crearemos una base de datos llamada 'DB_Connect',

  • Entonces desde nuestro Gestor de Base de Datos 'phpMyAdmin', crearemos la base de datos llamada 'DB_Connect':
  • Para este ejemplo no crearemos ninguna Tabla en nuestra base de datos MySQL, ya que lo que aprenderemos será solo a conectarnos a nuestra Base de Datos llamada "DB_Connect".

Segundo Paso: Class DB_Connect

  • Se vuelve interezante por motivos de organización, crear las clases dentro de archivos que lleven su nombre; y hoy no voy a hacer la excepción. Bueno veamos como queda el código en nuestro archivo al cual llamaremos de "DB_Connect.class.php", veamos:

Archivo: DB_Connect.class.php

<?php
/**
* PHP version 7
* User: MiSCapu
* Date: 12/03/2017
* Time: 22:02
*/

class DB_Connect
{
/**
* @var conexion:que hace referencia a la class DB_Connect.
* */

private static $conexion;
/**
* @function getInstanciarConexion: función que configura nuestra conexión PDO
*/

public function getInstanciarConexion()
{
if (!isset(self::$conexion))
{
try
{
self::$conexion = new PDO('mysql:host=localhost;dbname=DB_Connect','root','****');
self::$conexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
self::$conexion->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);
echo "Conexión Satisfactoria";
}
catch (PDOException $e)
{
echo "El error es: " .$e->getMessage();
}
}
else
{
//retomo el control del script de conexión y disponibilizo la variable $conexión!
return self::$conexion;
}
}
}
$testeConexion= new DB_Connect();
$testeConexion->getInstanciarConexion();

  • Como podemos apreciar realizamos la típica conexión PDO, sólo que incluída en una class y realizando un método llamado getInstanciarConexion que procederá a realizar la condición  if la cual a su vez pues detectará si la variable $conexion existe o no. 
  • Si no existe le incluirá la conexión y la configurará para que muestre los errores PDO debidos en caso de falla de conexión y 
  • si existe nos mostrará "Conexión Satisfactoria".
    •  En su caso pues lo único que tendrán que hacer será colocar sus datos:
      • host: 'localhost'
      • dbname: Nombre de la base de datos, la creamos al principio: "DB_Connect"
      • root: Usuário del gestor de base de datos phpMyAdmin
      • ***: Su Contraseña.
  • Ahora si todo ha sido codificado de forma lógica, entonces tendremos la siguiente respuesta del servidor cuando ejecutemos nuestro archivo 'DB_Connect.class.php':

Bueno con esto culminamos un artículo muy importante que nos muestra claramente con detalles como es que podemos realizar la conexión a una base de datos MySQL utilizando el API PDO de PHP, todo mediante la creación de una class y un método que realizará el proceso.

Publique su comentário!: