InicioLinuxClase Conexion PHP a MySql 2
Hola gente, espero y esten muy bien, los tutoriales pasados vimos lo necesario de las clases para relizar una clase que conecte a la base de datos, esto ahorraria mucho tiempo al momento de programar asi como un codigo mas limpio y claro, el lenguaje obviamente sera



Lo primero que realizaremos sera una clase con el nombre que ustedes gusten emi caso le llamare BDControlador, la estructura de la clase sera la siguiente



<?php
class DBControlador{
var $Conexion;

var $Servidor;
var $Usuario;
var $Contra;
var $BD;

function DBControlador($servidor,$usuario,$contra,$bd)
{
$this->Servidor = $servidor
$this->Usuario = $usuario
$this->Contra = $contra;
$this->BD = $bd;
}

function conectar()
{
if(!($con = @mysql_connect($this->Servidor,$this->Usuario,$this->Contra)))
{
file_put_contents('debug.txt', 'Error al Conectar con servidor mysql:'.utf8_encode(mysql_errno().": ".mysql_error()).'...');
die ('Error al Conectar con servidor mysql:'.utf8_encode(mysql_errno().": ".mysql_error()).'...');
exit();
}

if(!@mysql_select_db($this->BD,$con))
{
file_put_contents('debug.txt', 'ERROR: al seleccionar bd:'.utf8_encode(mysql_errno().": ".mysql_error()).'...');
die ('ERROR: al seleccionar bd:'.utf8_encode(mysql_errno().": ".mysql_error()).'...');
exit();
}

$this->Conexion = $con;
return true;
}
}
?>


A continuacion explicare lo que tiene la clase
La clase BDControlador tiene 5 variables, $conexion sera la que almacene el enlace de conexion, $servidor,$usuario,$contra y $bd seran aquellas que almacenen los datos necesarios para realizar una conexion basica a la base de datos, tengo mi controlador el cual tiene que recibir 4 parametros, guardo esos 4 parametros en mis variables antes mencionadas para utilizarlos en la conexion, con el metodo conectar realizo una conexion a la base de datos si me muestra algun error en un archivo de texto con el nombre debug.txt guardare el error y con el die mostrare el mensaje, puse las 2 maneras de realizarlo ustedes pueden escoger las que mas les agrade o crear otra forma

Depues de conectar realizo las mismas validaciones pero ahora para seleccionar la base de datos, si no hay ningun problema tanto en conexion como en seleccion de base de datos guardare el identificador de enlace en la variable Conexion de mi clase y retornare true si todo fue exitoso. Lo siguiente por hacer sera guardar mi archivo con el nombre de mi clase acompañado .class.php, esto no es necesario pero se realiza para llevar un mejor control sobre los archivos

Mi archivo se llamara
conexion.class.php

Lo siguiente por hacer sera crear mi clase de Cliente o Usuario la cual tendra como contenido esto


<?php
include_once('conexion.class.php');
class Cliente{

var $conexion;

function Cliente()
{
$this->conexion = new DBControlador("localhost","root","","prueba" );
}

function seleccion($consulta)
{
if($this->conexion->conectar() == true)
$ejec = mysql_query($consulta);
if(!$ejec)
{
file_put_contents('debug.txt', 'Error al Conectar con servidor mysql:'.utf8_encode(mysql_errno().": ".mysql_error()).'...');
die ('Error al Conectar con servidor mysql:'.utf8_encode(mysql_errno().": ".mysql_error()).'...');
}
return $ejec;


}
}
?>



A continuacion explicare lo que tiene clase
Mi clase Cliente antes de ser creada decidi incluir la clase conexion con la funcion include_once("nombre del archivo" ) para poder trabajar con ella, lo siguiente es crear la clase con una variable llamada $conexion, esta clase sera la realice la conexion y ejecute las consultas, en mi constructor instancio la clase DBControlador y le mando los cuatro parametros que el constructor requiere para realizar la conexion, el resultado de eso lo almaceno en la variable $conexion de mi clase cliente

Despues de eso creo una funcion llamada seleccion que tiene como parametro la consulta a realizar, dentro de esta funcion realizo una condicion la cual manda llamar al elemento conectar de la clase BDControlador si despues de eso el resultado es igual a true entonces realizara la consulta, si la consulta tiene algun error entonces realizara el mismo proceso que se menciono en la clase BDControlador, guardara el error en un archivo de texto, pero si esta no presenta algun error entonces regresara el resultado de la consulta
Para terminar con esta clase la guardaran y si gustan agregar el .class es decision de ustedes
Yo la llamare
cliente.class.php


Para finalizar creare una clase la cual sera la que administre todas las consultas en php y maneje los datos depende sus necesidades, A continuacion la clase

<?php

include_once('cliente.class.php');
$cliente = new Cliente();
$consulta = "SELECT * FROM prueba";
$resultado = $cliente->seleccion($consulta);

?>


A continuacion explico la clase
Antes de todo incluyo la clase cliente.class.php para poder trabajar con ella, lo siguiente es crear la clase cliente, despues creo la consulta que quiero ejecutar y la ejecuto con $cliente->seleccion($consulta) el cual se encarga de realizar la consulta y la conexion al mismo tiempo

Aclaro que lo realice de la manera mas sencilla, yo utilice esta clase hace tiempo con jquery el cual recogia los request, realizaba las operaciones necesarias y devolvia los datos o un simple valor, mas adelante añadiremos un archivo mas el cual se encargara de funciones que solo pidan o que al momento de entrara a un sitio empiece a crear toda la base de datos


Espero y les guste
Dudas o preguntas
Buscanos en facebook como

en twitter

en g+


Saludos y animo gente !!!
Datos archivados del Taringa! original
26puntos
687visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
1visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

H
HardCoding00🇦🇷
Usuario
Puntos0
Posts16
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.