odbc_connect über Defaultwerte in php.ini oder connection.ini
Hallo zusammen,
bisher wurden DB-Verbindungen über odbc_connect mit Angabe der DB, des Users und Passworts im Programm selbst hergestellt.
Um dies zu umgehen, dachte ich mir, dass ich es über die ODBC Defaultwerte in der php.ini machen kann, wo ich ja die drei Werte angeben kann. Nur funktioniert dies nicht, die Werte werden nicht ausgelesen.
Mein Aufruf: $db=odbc_connect();
Wie funktioniert das,? Habe im Netz nicht viele Beispiele dazu gefunden.
Ich habe auch das Problem, dass ich mehrere DB´s habe, auf die zugegriffen werden soll.
Gibt es eine Möglichkeit, den DB-Namen, User und Passwort aus ner connection.ini, die ich selber anlege, auszulesen? Wenn ja, wie muss ich dies machen? Für jede DB ne eigene?
Hoffentlich kann mir jemand von Euch helfen, steh grad total aufm Schlauch.
Vielen Dank, Njeri
Antworten
Vermutlich denkst du in die Falsch Richtung :)
Da sich ettlich Scripte die php.ini teilen, ist das Setzen dieser Einträge recht unschön...
Ausserdem reicht ein phpinfo(); und jeder sieht die Einträge...
Es ist auch nur ein Eintrag pro DatenbankType möglich
Mit PHP5 wäre
http://de.php.net/manual/de/ref.pdo.php eine mögliche Wahl
Ansonsten schau mal bei pear nach
Zum halten von mehreren Zugängen bietet sich eine include Datei an.
Auch serialisierte Arrays lassen sich schön speichern. Die sind dann allerdings (fast)nicht mehr mit einem Editor bearbeitbar.
2.
Hallo combie,
das dachte ich mir auch. Bei phpinfo() wird zwar nur der DBName angezeigt, aber das will ich ja auch nicht.
Die PDO-Funktionen kann ich leider nicht nutzen, da wir noch mit einer PHP4-Version arbeiten, aber ich behalt das im Hinterkopf, da wir früher oder später eh auf PHP5 umsteigen.
Mit dieser include-Datei meinst du, dass ich darin die Usernamen und Passwörter halte oder gleich die Connects schreibe?
Hab mit includes noch nicht sehr häufig gearbeitet, daher die Frage.
3.
Zitat:
oder gleich die Connects schreibe?
Wenn du IMMER die Verbindung zu allen 3 Datenbanken brauchst, dann könne man so handeln...
Ich erzeuge meine Datenbank Objekte nur, wenn sie auch wirklich gebraucht werden!
4.
Jetzt habe ich dich verstanden. Ist eigentlich logisch, hab nur net so viel Erfahrung.
Ok ich habe jetzt bereits versucht, eine separate Datei zu schreiben und in ihr habe ich den ODBC_Name, User und Passwort für eine DB geschrieben. Das hat auch super funktioniert. Somit kann ich ja dann je nach Bedarf die Verbindung erstellen. Ist es denn sinnvoll für jede DB eine eigene Zugangsdaten-Datei zu erstellen? Hab grad versucht, über ne if-Abfrage alles in eine zu packen, aber das hat net wirklich funktioniert. Aber ich werds mal weiter versuchen.
Vielen Dank für Deine schnelle Hilfe.
Grüßchen Njeri