DB Klasse aus anderen KLassen nutzen

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • DB Klasse aus anderen KLassen nutzen

    habe mein DB Klasse

    und z.b. ne User Klasse

    wenn ich nun ausder User Klasse zur DB connecten will wie macht man das am besten.

    1.Per Referenz übergeben an jede Funktion die DB braucht
    PHP Code:
    function home(&$tpl, &$objDB) {
            
    $this->objDB(&$objDB);
            
    $this->tpl(&$tpl);
    .......
    }
        function 
    objDB(&$objDB)
          {
            
    $this->DB = &$objDB;
          }

        function 
    tpl(&$tpl)
          {
            
    $this->tpl = &$tpl;
          } 

    2.Per Instanz in jeder funktion die die DB braucht
    PHP Code:
    $instanz = new db;
    $result $instanz->query(); 
    thx Mukraker

  • #2
    hier ne kleine veranschaulichung, die du auch mit der suche gefunden hättest.

    PHP Code:
    class DB
    {
        function 
    DB()
        {
            
    $this->connect();
        }
        
        function 
    query($_sql)
        {
            
    mysql_query(...);
        }
    }

    class 
    USER
    {
        var 
    $db NULL;
        
        function 
    USER(&$db)
        {
            
    $this->db = &db;
        }
        
        function 
    get_user($_id)
        {
            
    $this->db->query('SELECT * FROM usertabelle WHERE userid = '.$_id);
            .
            
    $userdaten = ....;
            .
            return 
    $userdaten;
        }
    }

    $db   = &new DB();
    $user = &new($db);
    echo 
    $user->get_user(1); 
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Comment

    Working...
    X