Consulta rápida ao banco de dados com classe consultora

  • Autor Autor franclass
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
F

franclass

Curioso
Usuário com poucas negociações! Use sempre o saldo do 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 edição:
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Muy buen aporte, se agradece 🙂
 
Voltar
Topo