Aktív témák

  • rt06

    veterán

    válasz j0k3r! #1857 üzenetére

    a fuggvenyen belul nem lathatoak a $dbhost, $dbuser, $dbpass, $dbname valtozok, ezert nem sikerul kapcsolodnod

    add at oket parameterkent a ConnectToDb fuggvenynek, pl.:

    dbconnect.php

    <?php
    $dbhost = "localhost";
    $dbuser = "root";
    $dbpass = "";
    $dbname = "images";
    ?>

    fuggveny:

    <?php
    require_once 'dbconnect.php';

    function ConnectToDb( $host, $user, $pass, $database )
    {
    $con = mysql_connect($dbhost, $dbuser, $dbpass);
    mysql_select_db($dbname);
    }
    ....
    ConnectToDb( $dbhost, $dbuser, $dbpass, $dbname );
    ?>

    esetleg, hogy ne kelljen, csak egy parametert atadnod (szebben nez ki talan), atszervezheted picit a dolgot, pl.:

    dbconnect.php

    <?php
    $db = array();
    $db["host"] = "localhost";
    $db["user"] = "root";
    $db["password"] = "";
    $db["database"] = "images";
    ?>

    fuggveny.php

    <?php
    require_once( "dbconnect.php" );

    function connectToDB( $db ) {
    $dbConnection = mysql_connect( $db["host"], $db["user"], $db["password"] );
    mysql_select_db( $db["database"], $dbConnection );
    return $dbConnection;
    }

    $dbc = connectToDB( $db );

    ?>

Aktív témák