[PHP Class] Conexion y Consultas en MySQL

Iniciado por Devilboy, Julio 15, 2011, 07:05:41 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Julio 15, 2011, 07:05:41 PM Ultima modificación: Marzo 27, 2014, 05:49:13 PM por Expermicid
Bueno una clase muy sencilla que acabo de escribir, que nos sirve para conectarnos y realizar consultas a una base de datos en MySQL.

Código: php
<?php

class PhpMySQL
{
//muy obvio ¿no?
private $servidor;
private $user;
private $pwd;
private $db;

private $conexion; //guarda la conexion de mysql
private $siDb; //verifica si la db es correcta
private $consulta; //guarda la query
private $datos; //guarda el resultado de un query

//constructor que inicializa todos los atributos al crear el objeto
public function __construct($servidor, $user, $pwd, $db)
{
$this->servidor = $servidor;
$this->user = $user;
$this->pwd = $pwd;
$this->db = $db;
}

//Muy Obvia tambien ¿no?
public function conectar()
{
$this->conexion = mysql_connect($this->servidor, $this->user, $this->pwd);
$this->siDb = mysql_select_db($this->db);

if(!$this->conexion)
{
echo "Error en los datos de conexion";

if(!$this->siDb)
{
echo "Error con la base de datos";
}
}
}

//guarda la query
public function query($con)
{
$this->consulta = mysql_query($con);
}

//realiza el query y devuelve los datos
public function oDatos($x)
{
$this->datos = mysql_fetch_array($this->consulta);
return $this->datos[$x];
}

//otra muy obvia
public function cerrar()
{
mysql_close($this->conexion);
}
}
?>


la forma de utilizarla es la sig:

copian y pegan el codigo en un archivo de texto y la nombran como quieran, en mi caso le pondré el nombre de class.php dentro de una carpeta llamada del mismo modo.

Ahora crean otro archivo.php y ponen lo sig:

Código: php

<?php

include("class/class.php");

$obj = new PhpMySQL("localhost", "root", "123456","pdf"); // creamos el objeto y asignamos los valores como servidor, usuario, pwd y nombre de la bd
$obj->conectar(); // nos conectamos a la bd
$obj->query("select * from empresa");//realizamos alguna consulta

while($row = $obj->oDatos(2)) // si la consulta es un select y queremos mostrar los datos pues hacemos esto
{
echo $row."<br/>";
}

$obj->cerrar();//cerramos la conexion
?>


espero les guste y cualquier duda pregunten

Veo Una Energia Que Con Deceo de Justicia... Veo Mas Alla de LAs Letras Escritas...
Veo Un Hacktivismo Puro... Nacido De lo Mas Profundo De un Corazon..
Con La Mirada Firme En Defender Mis Ideales...


La verdad que lo veo un poco absurdo por qué usar una clase cuando con mysql_ puedes hacerlo...
Sino, usar la clase oficial de PHP de MySQL Orientado a Objetos que es No tienes permitido ver los links. Registrarse o Entrar a mi cuenta que es más funcional jejeje :D

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
La verdad que lo veo un poco absurdo por qué usar una clase cuando con mysql_ puedes hacerlo...
Sino, usar la clase oficial de PHP de MySQL Orientado a Objetos que es No tienes permitido ver los links. Registrarse o Entrar a mi cuenta que es más funcional jejeje :D

Pero no esta demas Devilboy lo hizo para poder usar, recuerda que a algunos les agrada usar sus propias clases.

Saludos :P
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta


Llaman traidor a la persona que evito que caiga el foro, gente bruta!



No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Pero no esta demas Devilboy lo hizo para poder usar, recuerda que a algunos les agrada usar sus propias clases.

Saludos :P

Sí, bueno, cada uno a su gusto... pero para mi opinión solo es gastar consumo de proceso :S

Si lo tienes de forma "nativa" por qué hacerte tu propia clase, ¿no? =)