Ankündigung

Einklappen
Keine Ankündigung bisher.

Daten aus einer php-Datei holen und anzeigen

Einklappen

Neue Werbung 2019

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

  • Gast-Avatar
    Ein Gast erstellte das Thema Daten aus einer php-Datei holen und anzeigen.

    Daten aus einer php-Datei holen und anzeigen

    Hallo Schwarmwissen,


    ich bin PHP-Anfänger und benötige Eure Hilfe.


    Ich habe eine Datei "datenbank.php", in der der MySQL-Connect hinterlegt ist:


    PHP-Code:
    $db['default'] = array(
    'dsn' => '',
    'hostname' => 'localhost',
    'username' => 'Username',
    'password' => 'Passwort',
    'database' => 'Datenbank_Name',
    ); 

    Nun möchte ich auf einer anderen Seite "ansicht.php" diese Werte anzeigen:


    Quasi <?php echo $db['username'] ?>...


    Leider bekomme ich den Bezug zur "datenbank.php" nicht hin und ich bin mir auch nicht sicher, ob die echo-Ausgabe so richtig ist.



    Wer kann helfen?

  • hellbringer
    antwortet
    Variablen sollten nicht wie durch Zauberei erstellt werden. Wenn du Werte aus einer PHP-Datei erhalten möchtest, solltest du sie mit return zurückgeben.

    db_config.php
    PHP-Code:
    <?php

    return [
        
    'default' => [
            
    'dsn' => '',
            
    'hostname' => 'localhost',
            
    'username' => 'Username',
            
    'password' => 'Passwort',
            
    'database' => 'Datenbank_Name',
        ]
    ];
    PHP-Code:
    $db = require 'db_config.php'; 
    Edit: Hätte vor dem Antworten den Thread mal neu laden sollen

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Danke. So gehts

    Einen Kommentar schreiben:


  • jspit
    antwortet
    Es ist nicht so toll wenn mittels include oder require Variablen erzeugt werden. Etwas besser ist das so wie hier im Beitrag zu machen.

    Einen Kommentar schreiben:


  • jonas3344
    antwortet
    PHP-Code:

    include 'datenbank.php';

    var_dump($db['default']['username']); 

    Einen Kommentar schreiben:


  • protestix
    antwortet
    Kann auch nicht, wenn du $db['default'] als Array hast und dort eine weiteres Array reinschreibst, denn dann hast du ein zweidimensionales Array.
    Korrigiere das also entsprechend.

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Zitat von protestix Beitrag anzeigen
    Schau dir dazu mal im Handbuch die Seite zu include an.
    https://www.php.net/manual/de/function.include.php
    Danke. Mit dem php include habe ich jetzt gemacht. Leider klappt das mit dem echo nicht:

    <?php

    include 'datenbank.php';

    echo $db['username'];

    ?>

    Einen Kommentar schreiben:


  • protestix
    antwortet
    Schau dir dazu mal im Handbuch die Seite zu include an.
    https://www.php.net/manual/de/function.include.php

    Einen Kommentar schreiben:

Lädt...
X