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