3 * @version V3.60 16 June 2003 (c) 2000-2003 John Lim (jlim@natsoft.com.my). All rights reserved.
4 * Released under both BSD license and Lesser GPL library license.
5 Whenever there is any discrepancy between the two licenses,
6 the BSD license will take precedence.
8 * Set tabs to 4 for best viewing.
10 * Latest version is available at http://php.weblogs.com
14 // added Claudio Bustos clbustos#entelchile.net
15 if (!defined('ADODB_ERROR_HANDLER_TYPE')) define('ADODB_ERROR_HANDLER_TYPE',E_USER_ERROR
);
17 define('ADODB_ERROR_HANDLER','ADODB_Error_Handler');
20 * Default Error Handler. This will be called with the following params
22 * @param $dbms the RDBMS you are connecting to
23 * @param $fn the name of the calling function (in uppercase)
24 * @param $errno the native error number from the database
25 * @param $errmsg the native error msg from the database
26 * @param $p1 $fn specific parameter - see below
27 * @param $P2 $fn specific parameter - see below
29 function ADODB_Error_Handler($dbms, $fn, $errno, $errmsg, $p1, $p2, &$thisConnection)
31 if (error_reporting() == 0) return; // obey @ protocol
37 $s = "$dbms error: [$errno: $errmsg] in $fn(\"$sql\")\n";
45 $s = "$dbms error: [$errno: $errmsg] in $fn($host, '****', '****', $database)\n";
48 $s = "$dbms error: [$errno: $errmsg] in $fn($p1, $p2)\n";
52 * Log connection error somewhere
53 * 0 message is sent to PHP's system logger, using the Operating System's system
54 * logging mechanism or a file, depending on what the error_log configuration
55 * directive is set to.
56 * 1 message is sent by email to the address in the destination parameter.
57 * This is the only message type where the fourth parameter, extra_headers is used.
58 * This message type uses the same internal function as mail() does.
59 * 2 message is sent through the PHP debugging connection.
60 * This option is only available if remote debugging has been enabled.
61 * In this case, the destination parameter specifies the host name or IP address
62 * and optionally, port number, of the socket receiving the debug information.
63 * 3 message is appended to the file destination
65 if (defined('ADODB_ERROR_LOG_TYPE')) {
66 $t = date('Y-m-d H:i:s');
67 if (defined('ADODB_ERROR_LOG_DEST'))
68 error_log("($t) $s", ADODB_ERROR_LOG_TYPE
, ADODB_ERROR_LOG_DEST
);
70 error_log("($t) $s", ADODB_ERROR_LOG_TYPE
);
75 trigger_error($s,ADODB_ERROR_HANDLER_TYPE
);