Consulta rápida a Base de Datos con Clase Consultor

  • Autor Autor franclass
  • Fecha de inicio Fecha de inicio
F

franclass

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Buenas les dejo una clase que es de utilidad a la hora de hacer una consulta, un array de la misma, saber el numero de campo, etc. Son pocas cosas, y no son de alta complejidad.
--------------------------------------------------
claseconsultor.php
PHP:
class Consultor
{
var $server=0;	
var $usuario=0;
var $password=0;

//variables para tratamiento de consultas
var $conexion="";
var $result_query="";
var $array_name_file= array();
var $num_fila="";
var $num_campo="";
var $file_name="";
var $delet="Borrar";
var $main_id=0;

//Funcion contructora de la clase  
public function __construct($server,$us,$pass)
  {
  $this->server=$server;
  $this->usuario=$us;
  $this->password=$pass;
  }
  
  
//Funcion de conexion server BD 
function conectar_server()  
  {	
   if(!$conexion = mysqli_connect($this->server,$this->usuario,$this->password))	
   {
    die ('Error al Conectar al server de  BD :'.$this->server);	
    return false;
   }
   else 
   {
    
   	return $conexion;
   }
  }
  

//Funcion para seleccionar una Base de Datos
function conectar_bd($conexion,$bd_name)
  {
   if(!mysqli_select_db($conexion,$bd_name))
   {
   	die ('Error al conectar la BD :'. $bd_name);
   }
   return true;
  }
  
  
//Funcion para ejecutar una consulta
function consultar($conexion,$query) 
  {
    if (!$this->result_query=mysqli_query($conexion,$query))
    {
     die('Error en la ejecución de la consulta');	
    }
     else 
    {
     return $this->result_query;
    }
  }
   
  
 //Funcion que devuelve la cantidad campos de una consulta
function num_campos($result)
  {
	return $this->num_campo=mysqli_num_fields($result);
  }

   
  
//Funcion para saber la cantidad de registros devueltos en una cosulta
function num_filas($result)
  {
   return $this->num_fila=mysqli_num_rows($result);	
  }  
  

	
   }


Incluye un archivo con los datos de conexion
--------------------------------------------------
conexion.php

PHP:
$servidor = "localhost";
$usuario = "root";
$pass = "";
$bd = "serenos";

Muchos suelen poner en este archivo la conexion que utiliza como metodo la clase, brindando la conexion rapidamente, ya que incluyendo este archivo ya se conectaria. Decidí plantearlo de forma separada, para ganar dinamica en el nombramiento de estos datos, ya que puedo incluir diferentes archivos con estos datos variados, y asi guardar mis conexiones.



Formas de Ejecutarlo

--------------------------------------------------


PHP:
//Incluir archivo de la clase y la conexion
require("conexionbd.inc.php");
require_once("claseconsultor.inc.php");


//Crear la clase
$consultor = new consultor($servidor,$usuario,$pass);
$conexion = $consultor->conectar_server();
$consultor->conectar_bd($conexion,$bd);

//Consultas:
$resultado = $consultor->consultar($conexion,$ssql);
//Arreglo para volcar en tabla o manejo de informacion de la BD
$resultado->fetch_array())
Etc.

Espero sea de utilidad. :greedy_dollars:
Saludos

Franco.
 
Última edición:
Muy buen aporte, se agradece 🙂
 
Atrás
Arriba