ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
251
251
EMPFEHLEN
-
Folgender Code (unnötiges,10opro funktionsfähigs mal derÜbersicht halber entfernt):
möchste als die Exception abfangen und dann via sql_error(); ausgeben lassen. ginge zwar direkt in der methode init(), möcht ich aber nicht, da unschönPHP-Code:/* connect to db */
error_reporting(7);
final class db {
// connect to mysql and select db
function init() {
$this->link_id = @mysql_connect($this->_HOST,$this->_USER,$this->_PASS);
// if (!$this->link_id) $this->sql_error("LINK ID == FALSE");
if (!$this->link_id) throw new Exception("LINK ID == FALSE");
if ($this->_DB != '') @mysql_select_db($this->_DB);
}
// eval sql error
function sql_error($errormsg) {
$this->errdesc = mysql_error();
$this->errno = mysql_errno();
$errormsg = "<b>Database error:</b> $errormsg\n<br />";
$errormsg .= "<b>mysql error:</b> $this->errdesc\n<br />";
$errormsg .= "<b>mysql error number:</b> $this->errno\n<br />";
$errormsg .= "<b>php version:</b> ".phpversion()."\n<br />";
$errormsg .= "<b>Date:</b> ".date("d.m.Y @ H:i")."\n<br />";
$errormsg .= "<b>Script:</b> ".getenv("REQUEST_URI")."\n<br />";
$errormsg .= "<b>Referer:</b> ".getenv("HTTP_REFERER")."\n<br />";
$errormsg .= "<b>Contact:</b> <a href=\"mailto:".$this->email."?subject=SQL-DATABASE ERROR\">".$this->email."</a>\n<br /><br />";
if ($this->show_error) $errormsg = "$errormsg";
else $errormsg = "\n<!-- $errormsg -->\n";
die("</table><font face=\"Verdana\" size=\"2\"><b>SQL-DATABASE ERROR</b><br /><br />".$errormsg."</font>");
}
}
try {
$db = new db;
$db->init();
} catch (Exception $e) {
$e->getMessage();
}

Entweder leide ich an schlafmangel oder habe eine sonstige blockade, wie realisiere ich das nun?Geändert von SuReBuRn (15.02.06 um 20:08 Uhr)
-
Was versuchst du zu realisieren?
Markus Wulftange
-
möchte also die Exception abfangen und dann via sql_error(); ausgeben lassen.
edit: ooooh,,,;
ok so gehts,ich schusselPHP-Code:$db = new db;
try {
$db->init();
} catch(Exception $e){
print $db->sql_error($e->getMessage());
}
Geändert von SuReBuRn (15.02.06 um 20:16 Uhr)
-
In puncto Exception Handling solltest du dir mal diese Seiten zu Gemüte führen:
- http://de.php.net/manual/de/language.exceptions.php
- http://www.andreashalter.ch/phpug/20040115/
- http://www.zend.com/php5/articles/php5-exceptions.php
greetz
daddzbe inspired...simplify...
-
ja, war nur ein schreibfehler und kleiner logikfehler drin...danke für die links
Ähnliche Themen
-
Mit einer Klasse Objekte für eine andere Klasse erstellen.
Von New2Java im Forum Java GrundlagenAntworten: 14Letzter Beitrag: 21.11.10, 12:37 -
Warum wirft Exception andere Exception?
Von Onkel Schuppig im Forum C/C++Antworten: 5Letzter Beitrag: 01.03.10, 13:45 -
Member-Variable einer MFC-Klasse in einfache Klasse einfügen
Von cappa555 im Forum VisualStudio & MFCAntworten: 1Letzter Beitrag: 12.12.08, 17:33 -
Exception von Klasse zu Klasse wie handhabt ihr das...
Von R00Ki3 im Forum PHPAntworten: 3Letzter Beitrag: 04.01.08, 23:33 -
Variablenwert von einer Klasse in eine andere Klasse geben
Von spiderman21 im Forum JavaAntworten: 2Letzter Beitrag: 02.01.07, 16:27





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren