Einzelnen Beitrag anzeigen
  #29  
Alt 08.03.2005, 02:04:56
AA AA ist offline
Anfänger
 
Registriert seit: Mar 2005
Beiträge: 5
AW: Mehrere Mysql verbindungen mit Klasse

für das problem gibt es mehrere lösungen. zunächst, warum es keinen sinn macht, objekte zu klonen oder sonstigen unfug zu betreiben:

wird die funktion mysql_connect() mehrfach mit identischen parametern aufgerufen, wird nicht wirklich eine neue verbindung erstellt, sondern eine eventuell bestehende verbindung benutzt, die mit identischen parametern geöffnet wurde. damit werden eventuelle resultsets aus vorhergehenden anfragen wieder gelöscht, bzw. überschrieben.

erst seit php 4.2 gibt es die möglichkeit, mittels flag in der funktion mysql_connect() mehrfachverbindungen auch mit identischen parametern zu erzwingen.

1. lösung:
erstelle unterschiedliche datenbank-benutzer und gebe ihnen die rechte für die betreffenden datenbanken und du wirst sehen, dass du mit 2 objekten aus der gleichen klasse auch wirklich 2 unterschiedliche verbindungen aufmachen und erhalten kannst.

2. lösung:
benutze nach abfrage der php-version den zusätzlichen "mehrverbindungs"-parameter. dies macht jedoch eine änderung deiner klasse notwendig.

3. lösung:
vorausgesetzt, du benutzt einen identischen benutzer für beide datenbanken und du möchtest deine klasse nicht ändern, dann sprich die tabellen mittels des datenbanknamens an: statt table also ein database.table.
Mit Zitat antworten