flaschenkind
Well-known member
- 20 April 2006
- 4.507
- 337
Ich hab eine MySQL Klasse. Die hat public $_debug = FALSE oben drüber stehen, um das debugging auszuschalten.
Da ich der Person, die das Script betreibt, es leicht machen will, den debugging Mode einzuschalten, hab ich in der __construct Funktion eine Stelle, wo ich das dann auf true setzen kann.
Das klappt auch, und wenn das an ist und ich ne Fehlerhafte Query ausführe, dann kommt auch schon mein Fehler.
Aber jetzt zu meinem Problem. Ich hab eine Klasse foo, die die MySQL Klasse vererbt (extends MySQL).
Wenn ich dort jetzt die Query Funktion ausführe (MySQL::query('SELECT `foo` FROM `bar`'); geht das auch. Aber wenn ich dann eine Fehlerhafte Query habe kommt nur ein Hinweis auf einen Fehler, aber nicht die Fehlermeldung.
Schreibe ich dies an die Stelle, wird auch schön bla ausgegeben. Also kommt es wohl nicht so ganz in der foo Klasse an, dass $_debug auf true gesetzt worden ist.
Schreibe ich das da in die Query Funktion, gibt der mir auch bla aus.
Wenn ich jetzt über die Stelle, wo ich die Query Funktion aufrufe, $this->_debug = ture schreibe, dann kommt auch der Fehler.
Aber wieso wird die festgelegte Variable in der MySQL Klasse ignoriert? Gibt es möglichkeiten, dass es trotzdem als true erkannt wird?
Da ich der Person, die das Script betreibt, es leicht machen will, den debugging Mode einzuschalten, hab ich in der __construct Funktion eine Stelle, wo ich das dann auf true setzen kann.
Das klappt auch, und wenn das an ist und ich ne Fehlerhafte Query ausführe, dann kommt auch schon mein Fehler.
Aber jetzt zu meinem Problem. Ich hab eine Klasse foo, die die MySQL Klasse vererbt (extends MySQL).
Wenn ich dort jetzt die Query Funktion ausführe (MySQL::query('SELECT `foo` FROM `bar`'); geht das auch. Aber wenn ich dann eine Fehlerhafte Query habe kommt nur ein Hinweis auf einen Fehler, aber nicht die Fehlermeldung.
PHP:
if(!$this->_debug) echo 'bla';
Schreibe ich das da in die Query Funktion, gibt der mir auch bla aus.
Wenn ich jetzt über die Stelle, wo ich die Query Funktion aufrufe, $this->_debug = ture schreibe, dann kommt auch der Fehler.
Aber wieso wird die festgelegte Variable in der MySQL Klasse ignoriert? Gibt es möglichkeiten, dass es trotzdem als true erkannt wird?