OOP Datenbank aufbau

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • OOP Datenbank aufbau

    Hallo liebesCommunity.
    Ich versuche momentan durch OOP eine Verbindung zu Datenbank aufzubauen. Soweit alles gut.
    Mein/e Problem/e
    - - - -
    Wenn ich mir ein Text ausgeben lasse, wenn meine Verbindung zu Datenbank steht bekomm ich den Text 2x angezeigt, warum ?
    - - - -
    Ich habe jetzt schon versucht eine DB auszuwaehlen aber irendwie bekomm ich das nicht hin, könnt Ihr mir da bei meiner Klasse bisschen weiterhelfen ? Tipps wären sehr hilffreich, danke um vor raus.

    hier meine Klasse

    PHP-Code:
    <?php

        
    class Datenbank
        
    {
            private 
    $db = array();
            private 
    $verbindung Null;
            private 
    $db_auswaehlen = array();

            public function 
    __construct()
            {

                
    $this->db['host'] = "Localhost";
                
    $this->db['user'] = "root";
                
    $this->db['pw'] = "**********";
                
    $this->db_auswaehlen['db'] = "onlyforfriends";
                
    $this->VerbindungsAufbau();

            }

            public function 
    VerbindungsAufbau()
            {
                
    $this->verbindung = new mysqli($this->db['host'], $this->db['user'], $this->db['pw']);
                    if(!
    $this->verbindung) {
                        die (
    "Datenbankverbindung konnte nicht hergestellt werden: " mysqli_error());
                    }else{
                        echo 
    "Verbunden";
                    }
            }



        }

        
    $Datenbank = new Datenbank();
        
    $Datenbank->VerbindungsAufbau();

    ?>

  • #2
    Der Text "Verbunden" wird mir 2x angezeigt, aus irgendeinem Grund auch immer.

    Kommentar


    • #3
      Vielleicht weil du die Methode VerbindungsAufbau bereits im Konstruktor aufrufst – und danach noch mal extra …?

      D’oh!
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        Aber ich lass doch nur 1x mit echo auseben ?
        & das ist das kleinere problem, wie lös ich das problem mit der Datenbank auswahl ?

        Kommentar


        • #5
          Zitat von MonkeyDRuffey Beitrag anzeigen
          Aber ich lass doch nur 1x mit echo auseben ?
          Wenn du in einer Funktion/Methode einmal was per echo ausgibst, diese aber zwei Mal(!) aufrufst, so ergibt das in der Summe zwei echo.
          Zitat von MonkeyDRuffey Beitrag anzeigen
          & das ist das kleinere problem, wie lös ich das problem mit der Datenbank auswahl ?
          Soll das heißen, du arbeitest mit mehreren Datenbanken? Dann kannst die Daten z.B. so übergeben:

          PHP-Code:
          class Db
          {
            ...
            public function 
          __construct($host$user, ....)
            {
              
          $this->db['host'] = $host;
              
          $this->db['user'] = $user;
            } 
          }
          ...
          $db1 = new Db('host_1''user_1',....);
          $db2 = new Db('host_2''user_2',....); 
          Peter
          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
          Meine Seite

          Kommentar

          Lädt...
          X