datenbankverbindung mit php



  • Hallo ich hab zwei datenbanken mit unterschiedlichen passwörtern und benutzernamen drum hab ich folgendes script gebaut.

    <?
    $db_server_string = "localhost";
    $passwd="passwort";
    $username="username";
    $db_name="db_configfe";
    mysql_connect($db_server_string, $username, $passwd) or die("Fehler beim Verbinden mit der configfedatebenank: ".mysql_error());
    
    $postfix_db_name="db_postfix";
    $postfix_db_passwd="passwort;
    $postfix_db_username="postfix_username";
    mysql_connect($db_server_string, $postfix_db_username, $postfix_db_passwd) or die("Fehler beim Verbinden mit der Postfixdatenbank: ".mysql_error());
    ?>
    

    das teil binde ich in jede Datei ein. So bei mir hat das wunderbar geklappt wenn ich versucht hab in Tabellen der db_configfe zu schreiben auf meinem Server klappt das aber nicht mehr da krieg ich immer ne fehlermeldung das postfix_username keinen zugriff auf die db_configfe hat.

    Wie kann ich denn jetzt mit so einem includescript zwei datenbankverbindungen herstellen und voneinander unterscheiden?

    MFG eiskalt



  • <?php
    $db_server_string = "localhost";
    $passwd="passwort";
    $username="username";
    $db_name="db_configfe";
    $db1 = mysql_connect($db_server_string, $username, $passwd) or die("Fehler beim Verbinden mit der configfedatebenank: ".mysql_error($db1));
    
    $postfix_db_name="db_postfix";
    $postfix_db_passwd="passwort";
    $postfix_db_username="postfix_username";
    $db2 = pg_connect($db_server_string, $postfix_db_username, $postfix_db_passwd) or die("Fehler beim Verbinden mit der Postfixdatenbank: ".pg_last_error($db2));
    ?>
    
    mysql_query('SHOW TABLES;', $db1)
    // ...
    pg_query('SHOW TABLES;', $db2)
    // ...
    

    Die beiden queries sollten unterscheidliche ergebniesse haben - siehe
    http://php.net/mysql_connect
    http://php.net/mysql_query
    // etc...
    http://php.net/pg_connect
    http://php.net/pg_query
    // etc...

    War das eigentlich absicht, das düber mysql_cionnect auf die Postgres DB zugreifen wolltest? dann wäre der fehler klar *g*

    Ansonsten würde ich dir mal PDO ans herz legen - da kommt man mit den APIs nicht so einfach durcheinandern - nur der DSN beim connect ist anderst ...

    MfG Branleb



  • wie kommstn du auf Postgres? das is nur mysql???



  • Wie ich da drauf kam, weis ich grad selber net *g*

    Aber du musstnur wieder die pg_* funktionen durch die mysql_* funktionen ersetzen, dann sollte es gehen....
    Du musst bei mehreren DBs immer die Ressourcekennung angeben...

    Und auch hier würde PDO durch Objekte hilfreich sein, denke ich ...

    MfG Branleb



  • ok ich versuchs leider is mir grad der server abgekackt und der admin hock beim Burger King lol


Log in to reply