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".
- 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.
Déjenos su Comentário:
0 commentários: