Underc0de - La Casa de los Informáticos

Programación Web => Back-end => Mensaje iniciado por: Devilboy en Julio 15, 2011, 07:05:41 PM

Título: [PHP Class] Conexion y Consultas en MySQL
Publicado por: Devilboy en Julio 15, 2011, 07:05:41 PM
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) [Seleccionar]
<?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) [Seleccionar]

<?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
Título: Re:[PHP Class] Conexion y Consultas en MySQL
Publicado por: FrenetikK en Abril 03, 2012, 09:51:40 PM
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 MySQLi (http://es2.php.net/mysqli) que es más funcional jejeje :D
Título: Re:[PHP Class] Conexion y Consultas en MySQL
Publicado por: Snifer en Abril 03, 2012, 11:08:11 PM
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
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 MySQLi (http://es2.php.net/mysqli) 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
Título: Re:[PHP Class] Conexion y Consultas en MySQL
Publicado por: FrenetikK en Abril 03, 2012, 11:51:35 PM
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

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? =)