PHP OO: PDO de PHP En Practica: Conectandonos A la Base De Datos con una Clase

En este artículo muestro en detalles como crear una conexión PDO usando la class DB_connect y un método que hará la gestión de proceder a su creación, todo con el API PDO de PHP!
Compartir:

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.
Compartir:
Localización Gov. Celso Ramos, SC, Brasil

Aplicativo PHP

CRUD con PDO

PHP

PHP y MySQL

Sentencias Preparadas

Déjenos su Comentário:

1 comments:

  1. Blackjack - Casino Junkie
    Blackjack - Casino Junkie - blackjack game play 여수 출장샵 online for free, no 오산 출장마사지 signup, no 광주 출장안마 downloads needed. Try 영천 출장마사지 the casino game 시흥 출장안마 for free at DrmCD today.

    ResponderBorrar