Hallo Leute ich habe ein merwürdiges Problem. Ich habe innerhalb einer Webanwendung eine Klasse die "loadVehicle()" heisst. In dieser Klasse
werden ca. 50 Daten aus einer Datenbank in Klassenvariablen geladen.
Das ganze sieht ungefähr so aus...:
//eine Besipielklasse
classe a{
public a1 = "";
public a2 = "";
public a3 = "";
public a4 = "";
public a5 = "";
}
// eine Methode
funtcion loadVehicle(){
$sqlstr = "Select... " // SQL String, der die Werte aus der DB holt
$rs = $thix->execute_sql($sqlstr)
While($rs...){
$this->a1 = $rs->Fields['..']->value;
$this->a2 = $rs->Fields['..']->value;
$this->a3 = $rs->Fields['..']->value;
$this->a4 = $rs->Fields['..']->value;
$this->a5 = $rs->Fields['..']->value;
}
}
Das ganze funktioniert gut und eigentlich auch einwandfrei. Nur hin und wieder "vergisst" die Methode ein paar Variablen. Ich habe das Gefühl, dass das an der hohen Anzahl an Membervaribalen liegt. Kann das sein?
Meist werden die Datenfelder, die weiter unten stehen vergessen. Wenn ich die "fehlerhafte" Zuweisung ganz nach oben verschiebe funktioniert das.
Also z.B.:
$this->a5 = $rs->Fields['..']->value;
$this->a1 = $rs->Fields['..']->value;
So werden alle Variablen geladen!
Hat irgendwer so ein Problem schon mal gehabt, oder gibt es da Patentrezepte???
Danke und Gruß,
Jochen
werden ca. 50 Daten aus einer Datenbank in Klassenvariablen geladen.
Das ganze sieht ungefähr so aus...:
//eine Besipielklasse
classe a{
public a1 = "";
public a2 = "";
public a3 = "";
public a4 = "";
public a5 = "";
}
// eine Methode
funtcion loadVehicle(){
$sqlstr = "Select... " // SQL String, der die Werte aus der DB holt
$rs = $thix->execute_sql($sqlstr)
While($rs...){
$this->a1 = $rs->Fields['..']->value;
$this->a2 = $rs->Fields['..']->value;
$this->a3 = $rs->Fields['..']->value;
$this->a4 = $rs->Fields['..']->value;
$this->a5 = $rs->Fields['..']->value;
}
}
Das ganze funktioniert gut und eigentlich auch einwandfrei. Nur hin und wieder "vergisst" die Methode ein paar Variablen. Ich habe das Gefühl, dass das an der hohen Anzahl an Membervaribalen liegt. Kann das sein?
Meist werden die Datenfelder, die weiter unten stehen vergessen. Wenn ich die "fehlerhafte" Zuweisung ganz nach oben verschiebe funktioniert das.
Also z.B.:
$this->a5 = $rs->Fields['..']->value;
$this->a1 = $rs->Fields['..']->value;
So werden alle Variablen geladen!
Hat irgendwer so ein Problem schon mal gehabt, oder gibt es da Patentrezepte???
Danke und Gruß,
Jochen
Kommentar