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