Zurück   Flashforum > Flash und Server > Flash Remoting

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-04-2006, 16:13   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 107
Problem mit Klasse und mysql_connect

Hallo,

ich habe folgende klassendatei, die beim erzeugen des myClass - Objektes eine verbindung mit mysql herstellt, funktioniert soweit auch einwandfrei:

PHP-Code:
class myClass{

function 
myClass(){
  
$this->methodTable = array(
      
"getItems" => array(
              
"description" => "Returns products table",
              
"access" => "remote" 
          
)    
        
     );

    
$conn mysql_connect(DB_HOSTDB_USERDB_PASS);
        
$db=mysql_select_db (DB_NAME,$conn);    
}


function 
getItems($rg){
$result=mysql_query($rg);
return (
$result);
}

Was ich nun möchte, ist die Verbindung zu mysql in einer eigenen Funktion 'connectToDatabase" herzustellen:

PHP-Code:
class myClass{

function 
myClass(){
  
$this->methodTable = array(
      
"connectToDatabase" => array(
             
"description" => "connecting and testing",
             
"access" => "remote"
            
),
                        
      
"getItems" => array(
              
"description" => "Returns products table",
              
"access" => "remote" 
          
)    
        
     );        
}

function 
connectToDatabase(){
$conn mysql_connect(DB_HOSTDB_USERDB_PASS);
$db=mysql_select_db (DB_NAME,$conn);
return 
$db;
}
 function 
getItems($rg){
$result=mysql_query($rg);
return (
$result);
}

und auf der Flashseite:

PHP-Code:
//Instanz erzeugen
myNewClass=new myClass();
//nun verbindung mit mysql herstellen
myNewClass.connectToDatabase();

myNewClass.getItems('SHOW TABLES');
//getItems funtioniert nun nicht mehr: Es kommt die Fehlermeldung zurück,
//dass keine Datenbank ausgewählt wurde 
Offensichtlich wird in der 2ten Variante die Datenbankverbindung wieder geschlossen.
Wie kann ich in der funktion connectToDatabase() eine Verbindung herstellen die dann sozusagen global gilt, und die auch die anderen funktionen wie 'getItems' benutzen können?

Danke für jede Hilfe!
Grüße,
oresde

Geändert von oresde (04-04-2006 um 16:14 Uhr)
oresde ist offline   Mit Zitat antworten
Alt 04-04-2006, 16:46   #2 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 107
zusatz

es geht mir eigentlich nur darum einen fehler bei mysql_connect abzufangen. Ich weiss aber nicht wie ich den Fehler an Flash übergeben kann, deswegen dacht ich ich mach eine eigene Funktion connectToDatabase und prüfe das return Ergebnis. Einfacher wäre es natürlich so:

PHP-Code:
class myClass{

function 
myClass(){
  
$this->methodTable = array(
      
"getItems" => array(
              
"description" => "Returns products table",
              
"access" => "remote" 
          
)    
        
     );

    
$conn mysql_connect(DB_HOSTDB_USERDB_PASS);
   
// if(!$conn) {return mysql_error(); }
  //hier sollte der Fehler an Flash zurücgegeben werden, aber wie?
        
$db=mysql_select_db (DB_NAME,$conn);    
}


function 
getItems($rg){
$result=mysql_query($rg);
return (
$result);
}

grüße,
oresde
oresde ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 03:14 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele