24 octubre, 2018
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
Suscríbete a nuestro canal en Youtube
SuscríbirseEn 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.
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,
La implementación de la clase es de la siguiente manera:
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 9925 veces
© Todos los derechos reservados Codea App | ...de frente al código!!! | 2020 - 2024