📄 test_msghandler_handled.phpt
字号:
--TEST--Sybase-CT server message handler--SKIPIF--<?php require('skipif.inc'); ?>--FILE--<?php/* This file is part of PHP test framework for ext/sybase_ct * * $Id: test_msghandler_handled.phpt,v 1.1 2004/07/11 16:07:07 thekid Exp $ */ require('test.inc'); // {{{ bool sybase_msg_handler(int msgnumber, int severity, int state, int line, string text) // Handles server messages function user_message_handler($msgnumber, $severity, $state, $line, $text) { switch ($msgnumber) { case 0: // print message printf("!!! %s\n", trim($text)); return; case 174: // The function 'GETDATE' requires 0 arguments. printf("*** Caught '%s'\n", trim($text)); return; } printf("Cannot handle message #%d\n", $msgnumber); return FALSE; // Indicate we can't handle this } // }}} sybase_set_messagehandler_ex('user_message_handler'); $db= sybase_connect_ex(); sybase_min_server_severity(0); // These are handled var_dump(sybase_select_ex($db, 'select getdate(NULL)')); var_dump(sybase_select_ex($db, 'print "Hi"')); // These aren't var_dump(sybase_select_ex($db, 'use NULL')); var_dump(sybase_select_ex($db, 'select convert(datetime, "notadate")')); sybase_close($db);?>--EXPECTF--bool(true)>>> Query: select getdate(NULL)*** Caught 'The function 'GETDATE' requires 0 arguments.'<<< Return: booleanbool(false)>>> Query: print "Hi"!!! Hi<<< Return: booleanbool(true)>>> Query: use NULLCannot handle message #156Warning: sybase_query(): Sybase: Server message: Incorrect syntax near the keyword 'NULL'. (severity 15, procedure N/A) in %s on line %d<<< Return: booleanbool(false)>>> Query: select convert(datetime, "notadate")Cannot handle message #249Warning: sybase_query(): Sybase: Server message: Syntax error during explicit conversion of VARCHAR value 'notadate' to a DATETIME field. (severity 16, procedure N/A) in %s on line %d<<< Return: resourcearray(0) {}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -