Bueno una clase muy sencilla que acabo de escribir, que nos sirve para conectarnos y realizar consultas a una base de datos en MySQL.
<?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:
<?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
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
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
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? =)