Bei mir regelt das die Query-Klasse, hier mal die relevante Funktion:
Aufruf erfolgt innerhalb der query()-Funktion so:
Müsste denke ich leicht an deine Bedürfnisse anpassbar sein.
PHP:
/* Fehlermeldungen verarbeiten */
function _handle_error()
{
if(@mysql_errno()) {
$this->_errno = mysql_errno();
$this->_errmsg = mysql_error();
if(!$this->_errlog) {
$this->_errlog = @fopen(dirname(__FILE__).'/mysql.err', 'a');
}
if($this->_errlog) {
fwrite($this->_errlog, '['.date('r').'] '.$this->_errno.': '.$this->_errmsg.($this->_query ? "\r\n\t".$this->_query : '')."\r\n");
}
}
}
PHP:
if($this->_result) {
return $this->_result;
}
else {
$this->_handle_error();
return FALSE;
}