Underc0de

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