hola quiero leer los datos de mi base de datos usando una clase pero uso esta clase para conectarme a la base de datos:
Código PHP:
Ver original<?php
/**
*
* @access private
* @type: class
* @description: clase para la conexion a la base de datos
*/
class bd{
public $username='root'; //nombre de usuario de la base de datos
var $password=''; //contrase?a del usuario
var $servidor='localhost'; //nombre del servidor, normalmente localhost
var $DBname='default'; //nombre de la base de datos
var $conn; //necesario para la conexion y desconexion de la base de datos
var $debug; //modo depuracion, mostrara los errores y los querys
function bd($debug=1){
//para que en php 4 haya un destructor como en php 4
//constructor
}
function x(){
//para cerrar la conexion mysql
//debes utlizarla SIEMPRE al final de tu documento
}
function error_mysql($msg,$query=''){
//muestra el error
if($this->debug==1 && !empty($query)) $msg .= '<br><b />QUERY:</b><br />'.$query; $this->enmarcar($msg);
$this->x();
}
function enmarcar($str){
//para mostrar los errores dentro de un rectangulo
echo '<span style="display:block;border:1px red solid;padding:5px;">',$str,'</span>';
}
function f( $valor ){
/*
funcion para evitar ataques sql-injection, debes utilizarla cuando hagas querys
Ejemplo:
$query1 = new query("select * from usuarios where nombre='".$bd->f($_POST['nombre'])."' and password='".$bd->f($_POST['password'])."'",$bd);
*/
else //per PHP inferior a 4.3.0
}
function __destruct(){
//el destructor se ejecuta antes de cerrar la ejecucion y con esto cerramos la conexion a la base de datos
$this->x();
}
function __construct($debug=1)
{
//al llamarla conecta directametne a la base de datos
$this->debug = $debug;
}
}
class query{
var $bd;//conexion mysql, requerido para llamar funciones de la classe bd
var $q; //query introducida
var $n;//numero de resultados
var $v;//los resultados en una tabla de objetos
var $a;//numero de filas afectadas por la query
function query($query,$bd){
//constructor
}
function __construct($query,$bd)
{
//ejecuta la query y rellena las propiedades del objeto
$this->q = $query;
$this->bd = $bd;
if($this->n)
else $taula = null;
$this->v = $taula;
}
}
?>
tengo este clase qe intendo qe pueda usarse con la clase para conectarme a la bd
escuche algo de extenderla lo implemente asi:
Código PHP:
Ver original<?php
class user extends bd implements query{
function user($key, $id) {
$query = $this->query("select $key from usuarios WHERE id=$id", $this->bd());
foreach ($query->v as $fila)
return $fila->$key;
}
}
?>
pero no se como hacer qe funcione .. aviso estoy empezando a usar clases
gracias de antemano :borracho: