Inicio » Blog » PHP

24 octubre, 2018

Conexión a una Base de Datos Mysql con PHP PDO

Script para conectar una base de datos MYSQL en PHP PDO de forma eficiente y segura en una aplicación web: Clase conexion.php , modelo.php y index.php

Conexión a una Base de Datos Mysql con PHP PDO

Suscríbete a nuestro canal en Youtube

Suscríbirse

En el desarrollo de aplicaciones web con PHP muchas veces es necesario realizar una conexión a una base de datos, bien en este caso proponemos la conexión a una base de datos Mysql con PDO, es muy fácil su configuración ya que permite enlazar su proyecto con web con una conexión bastante segura.

CLASE ABSTRACTA EN PHP PARA CONECTARSE A LA BD MYSQL

Esta contenida en una clase abstracta que a continuación mostraremos el código PHP:

Para usarla debes asegurarte de cambiar el valor de las variables de conexión por las de tu proyecto como son $usuario, $pass y $db_name

<?php
abstract class conexion{
	protected $manejador		=	"mysql";
	private static $servidor	=	"localhost";
	private static $usuario		=	"user";
	private static $pass 		=	"password";
	protected $db_name			=	"nombrebd";
	protected $cnx;
	protected function getConexion()
	{
		try
		{
			$params = array(PDO::ATTR_PERSISTENT=>true,PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"); 
			$this->cnx=new PDO($this->manejador.":host=".self::$servidor.";dbname=".$this->db_name,self::$usuario,self::$pass,$params);			
			return $this->cnx;
		} 
		catch (PDOException $ex)
		{
			echo "Error en la conexión : ".$ex->getMessage();			
		}		
	}
}
?>

Cómo vemos esta es una clase abstracta, lista para implementar nuestra conexión a la base de datos,

¿CÓMO USAR LA CONEXIÓN PHP y MYSQL?

La implementación de la clase es de la siguiente manera:

  1. Primero debes tener la siguiente estructura de archivos
    • conexion.php  ... la clase conexion php
    • modelo.php ... ejemplo de uso de la clase para conectarse a una base de datos.
    • index.php ... es aquí donde realizamos la petición para extraer datos de una tabla
  2. En el archivo modelo va de la siguiente forma:
    • En tu archivo modelo.php debe ir el siguiente código php
require_once("conexion.php");
class Usuario extends conexion{		 

	// aqui implementas tus métodos de consulta MYSQL
    // ejemplo de un método para un select
    public function search($table,$con){
		try
		{
			$this->getConexion();
			$sql="SELECT * FROM $table WHERE $con";
			$resultado=$this->cnx->query($sql) or die ($sql);
			return $resultado;
		}
		catch (PDOException $e)
		{
			echo "Error : ".$e->getMessage();			
		}
	}

}

Y por último el uso de todo es de la siguiente manera en index.php


require "modelo.php";

$user=new Usuario();

$data=$user->search("usuarios","1");

if($e->rowCount()>0){

    var_dump($data);

}

 


Leido 9464 veces

Compartir link del tutorial con tus amigos


Aprende más sobre PHP

Cursos de programación

Codea Codea App

México, Colombia, España, Venezuela, Argentina, Bolivia, Perú

© Todos los derechos reservados Codea App | ...de frente al código!!! | 2020 - 2023