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

Cómo conectar una Base de Datos Mysql con PHP PDO

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

Cómo conectar una Base de Datos Mysql con PHP PDO

PHP

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

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);

}

 

Compártelo...talvez alguién lo necesite!

Whatsapp Messenger Facebook Twitter

Visitado 2364 veces | Publicado hace 2 años

Curso Laravel 8 Página Web 100% Administrable

Mira el temario del curso en el siguiente link

VER MÁS DETALLES DEL CURSO

Logo Codea App

Develop your code

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

© Todos los derechos reservados CODEA APP | Cursos de programación avanzados con proyectos reales | 2020