db_error.phpt

来自「视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.」· PHPT 代码 · 共 80 行

PHPT
80
字号
--TEST--DB::DB_Error--SKIPIF--<?php chdir(dirname(__FILE__)); require_once './skipif.inc'; ?>--FILE--<?php // -*- C++ -*-require_once './include.inc';require_once 'DB.php';function test_error_handler($errno, $errmsg, $file, $line, $vars) {    if (defined('E_STRICT')) {        if ($errno & E_STRICT            && (error_reporting() & E_STRICT) != E_STRICT) {            // Ignore E_STRICT notices unless they have been turned on            return;        }    } else {        define('E_STRICT', 2048);    }    $errortype = array (        E_ERROR => 'Error',        E_WARNING => 'Warning',        E_PARSE => 'Parsing Error',        E_NOTICE => 'Notice',        E_CORE_ERROR => 'Core Error',        E_CORE_WARNING => 'Core Warning',        E_COMPILE_ERROR => 'Compile Error',        E_COMPILE_WARNING => 'Compile Warning',        E_USER_ERROR => 'User Error',        E_USER_WARNING => 'User Warning',        E_USER_NOTICE => 'User Notice',        E_STRICT => 'Strict Notice',    );    $prefix = $errortype[$errno];    print "\n$prefix: $errmsg in " . basename($file) . " on line XXX\n";}error_reporting(E_ALL);set_error_handler('test_error_handler');print "testing different error codes...\n";$e = new DB_Error(); print strtolower($e->toString())."\n";$e = new DB_Error("test error"); print strtolower($e->toString())."\n";$e = new DB_Error(DB_OK); print strtolower($e->toString())."\n";$e = new DB_Error(DB_ERROR); print strtolower($e->toString())."\n";$e = new DB_Error(DB_ERROR_SYNTAX); print strtolower($e->toString())."\n";$e = new DB_Error(DB_ERROR_DIVZERO); print strtolower($e->toString())."\n";print "testing different error modes...\n";$e = new DB_Error(DB_ERROR, PEAR_ERROR_PRINT); print strtolower($e->toString())."\n";$e = new DB_Error(DB_ERROR_SYNTAX, PEAR_ERROR_TRIGGER);print "testing different error serverities...\n";$e = new DB_Error(DB_ERROR_SYNTAX, PEAR_ERROR_TRIGGER, E_USER_NOTICE);$e = new DB_Error(DB_ERROR_SYNTAX, PEAR_ERROR_TRIGGER, E_USER_WARNING);$e = new DB_Error(DB_ERROR_SYNTAX, PEAR_ERROR_TRIGGER, E_USER_ERROR);?>--GET----POST----EXPECT--testing different error codes...[db_error: message="db error: unknown error" code=-1 mode=return level=notice prefix="" info=""][db_error: message="db error: test error" code=-1 mode=return level=notice prefix="" info=""][db_error: message="db error: no error" code=1 mode=return level=notice prefix="" info=""][db_error: message="db error: unknown error" code=-1 mode=return level=notice prefix="" info=""][db_error: message="db error: syntax error" code=-2 mode=return level=notice prefix="" info=""][db_error: message="db error: division by zero" code=-13 mode=return level=notice prefix="" info=""]testing different error modes...DB Error: unknown error[db_error: message="db error: unknown error" code=-1 mode=print level=notice prefix="" info=""]User Notice: DB Error: syntax error in PEAR.php on line XXXtesting different error serverities...User Notice: DB Error: syntax error in PEAR.php on line XXXUser Warning: DB Error: syntax error in PEAR.php on line XXXUser Error: DB Error: syntax error in PEAR.php on line XXX

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?