test_msghandler_handled.phpt
来自「PHP v6.0 For Linux 运行环境:Win9X/ WinME/ Wi」· PHPT 代码 · 共 70 行
PHPT
70 行
--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 + =
减小字号Ctrl + -
显示快捷键?