Función para conectarse a la base de datos MySql utilizando la clase PDO

<?php

class core {
    private $host;
    private $usuario;
    private $password;
    private $db_name;
   
function Conectar(){

    $hostname='nombre_o_direccion_ip_del_servidor';
    $username='nombre_base_de_datos';
    $dbname='nombre_de_la_base_de_datos';
    $password='clave_de_la_base_de_datos';
  
try {
        $conn = new PDO("mysql:host=$hostname;dbname=$dbname;",$username, $password);
       
        return $conn;
    }

catch (PDOException $e) {
      echo "Problemas de conexión, contacte al administrador.";
       exit;
    }
}  

     public function ejecutar($sql){
       $conexion=$this->Conectar();
       $preparado=$conexion->prepare($sql);
       $preparado->execute();
       return $preparado;
    }
   
     public  function numero_Rows($sql){   
           $rows=$this->ejecutar($sql);
           $data = ($rows->fetchColumn() > 0) ? true : false;
         return $data;
     }

     public  function contarRows($sql){   
           $rows=$this->ejecutar($sql);
           $data =  $rows->rowCount();
         return $data;
     }

    public  function contarRowsBy($tabla,$condicion){
          $sql=" SELECT * FROM ".$tabla." WHERE ".$condicion;
       $rows=$this->ejecutar($sql);
       $data =  $rows->rowCount();
         return $data;
     }
  
    public function fetch_Array($ejecutar){
        $data = $ejecutar->fetch(PDO::FETCH_ASSOC);
        return $data;
    }
   
    public function fetch_row($ejecutar){
        $data = $ejecutar->fetch();
        return $data;
    }
     
}
?>

Comentarios