Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/05/2010, 17:12
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Evitar repetidas llamadas a Metodos, Persistencia y herencia seria la solu

A lo que me refiero es algo así
Código PHP:
Ver original
  1. <?php
  2. class classConnectDb{
  3.     private $mysql_host;
  4.     private $mysql_user;
  5.     private $mysql_pass;
  6.     private $mysql_db;
  7.     protected $connect_db;
  8.  
  9.     public function __construct($host, $user, $pass, $db){
  10.         $this->mysql_host = $host;
  11.         $this->mysql_user = $user;
  12.         $this->mysql_pass = $pass;
  13.         $this->mysql_db = $db;
  14.     }
  15.  
  16.     public function connectDb(){
  17.         $this->connect_db = mysql_connect($this->mysql_host, $this->mysql_user, $this->mysql_pass) or die(mysql_error());
  18.         mysql_select_db($this->mysql_db,$this->connect_db);
  19.     }
  20. }
  21.  
  22. class query extends classConnectDb{
  23.     protected $mysql_query;
  24.  
  25.     public function __construct($host, $user, $pass, $db){
  26.         parent::__construct($host, $user, $pass, $db);
  27.     }
  28.  
  29.     public function query($query){
  30.         $this->mysql_query = mysql_query($query, $this->connect_db) or die(mysql_error());
  31.     }
  32. }
  33.  
  34. class fetch extends query{
  35.     public function __construct($host, $user, $pass, $db){
  36.         parent::__construct($host, $user, $pass, $db);
  37.     }
  38.  
  39.     public function fetchQuery(){
  40.         return mysql_fetch_assoc($this->mysql_query);
  41.     }
  42. }
  43.  
  44. $obj = new fetch('hostname','username','password','database');
  45. $obj->connectDb();
  46. $obj->query('SELECT * FROM tabla');
  47. while($row = $obj->fetchQuery()){
  48.     var_dump($row);
  49. }
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos