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 $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; $this->conn = @mysql_connect($this->servidor, $this->username, $this->password) or $this->error_mysql(mysql_error()); } } 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: