CVS update: php3/functions

From: Date: Fri, 06 Nov 1998 17:04:37 +0000
Subject: CVS update: php3/functions
Groups: php.dev 
Request: Send a blank email to php-dev+get-2250@lists.php.net to get a copy of this message
Date: Friday November 6, 1998 @ 12:04 Author: tommay Update of /repository/php3/functions In directory asf:/u2/tmp/cvs-serv7336 Modified Files: sybase-ct.c php3_sybase-ct.h Log Message: Added sybase_affected_rows(). Index: php3/functions/sybase-ct.c diff -c php3/functions/sybase-ct.c:1.54 php3/functions/sybase-ct.c:1.55 *** php3/functions/sybase-ct.c:1.54 Thu Nov 5 11:56:42 1998 --- php3/functions/sybase-ct.c Fri Nov 6 12:04:32 1998 *************** *** 28,34 **** +----------------------------------------------------------------------+ */ ! /* $Id: sybase-ct.c,v 1.54 1998/11/05 16:56:42 tommay Exp $ */ #ifndef MSVC5 --- 28,34 ---- +----------------------------------------------------------------------+ */ ! /* $Id: sybase-ct.c,v 1.55 1998/11/06 17:04:32 tommay Exp $ */ #ifndef MSVC5 *************** *** 60,65 **** --- 60,66 ---- {"sybase_fetch_field", php3_sybct_fetch_field, NULL}, {"sybase_field_seek", php3_sybct_field_seek, NULL}, {"sybase_result", php3_sybct_result, NULL}, + {"sybase_affected_rows",php3_sybct_affected_rows, NULL}, {"sybase_min_client_severity", php3_sybct_min_client_severity, NULL}, {"sybase_min_server_severity", php3_sybct_min_server_severity, NULL}, {"mssql_connect", php3_sybct_connect, NULL}, *************** *** 77,82 **** --- 78,84 ---- {"mssql_fetch_field", php3_sybct_fetch_field, NULL}, {"mssql_field_seek", php3_sybct_field_seek, NULL}, {"mssql_result", php3_sybct_result, NULL}, + {"mssql_affected_rows", php3_sybct_affected_rows, NULL}, {"mssql_min_client_severity", php3_sybct_min_client_severity, NULL}, {"mssql_min_server_severity", php3_sybct_min_server_severity, NULL}, {NULL, NULL, NULL} *************** *** 948,953 **** --- 950,956 ---- for (;;) { result = NULL; sybct_ptr->deadlock = 0; + sybct_ptr->affected_rows = 0; /* On Solaris 11.5, ct_command() can be moved outside the * loop, but not on Linux 11.0. *************** *** 978,984 **** status = Q_FAILURE; break; case CS_CMD_SUCCEED: ! case CS_CMD_DONE: case CS_COMPUTEFMT_RESULT: case CS_ROWFMT_RESULT: case CS_DESCRIBE_RESULT: --- 981,993 ---- status = Q_FAILURE; break; case CS_CMD_SUCCEED: ! case CS_CMD_DONE: { ! CS_INT row_count; ! if (ct_res_info(sybct_ptr->cmd, CS_ROW_COUNT, &row_count, CS_UNUSED, NULL)==CS_SUCCEED) { ! sybct_ptr->affected_rows = (long)row_count; ! } ! } ! /* Fall through */ case CS_COMPUTEFMT_RESULT: case CS_ROWFMT_RESULT: case CS_DESCRIBE_RESULT: *************** *** 1478,1483 **** --- 1487,1526 ---- *return_value = result->data[row->value.lval][field_offset]; pval_copy_constructor(return_value); + } + + + void php3_sybct_affected_rows(INTERNAL_FUNCTION_PARAMETERS) + { + pval *sybct_link_index; + int id,type; + sybct_link *sybct_ptr; + CS_INT row_count; + + switch(ARG_COUNT(ht)) { + case 0: + id = php3_sybct_get_default_link(INTERNAL_FUNCTION_PARAM_PASSTHRU); + break; + case 1: + if (getParameters(ht, 1, &sybct_link_index)==FAILURE) { + RETURN_FALSE; + } + convert_to_long(sybct_link_index); + id = sybct_link_index->value.lval; + break; + default: + WRONG_PARAM_COUNT; + break; + } + + sybct_ptr = (sybct_link *) php3_list_find(id,&type); + if (type!=php3_sybct_module.le_link && type!=php3_sybct_module.le_plink) { + php3_error(E_WARNING,"%d is not a Sybase link index",id); + RETURN_FALSE; + } + + return_value->value.lval = sybct_ptr->affected_rows; + return_value->type = IS_LONG; } Index: php3/functions/php3_sybase-ct.h diff -c php3/functions/php3_sybase-ct.h:1.16 php3/functions/php3_sybase-ct.h:1.17 *** php3/functions/php3_sybase-ct.h:1.16 Thu Nov 5 15:29:37 1998 --- php3/functions/php3_sybase-ct.h Fri Nov 6 12:04:35 1998 *************** *** 28,34 **** */ ! /* $Id: php3_sybase-ct.h,v 1.16 1998/11/05 20:29:37 tommay Exp $ */ #ifndef _PHP3_SYBASE_CT_H #define _PHP3_SYBASE_CT_H --- 28,34 ---- */ ! /* $Id: php3_sybase-ct.h,v 1.17 1998/11/06 17:04:35 tommay Exp $ */ #ifndef _PHP3_SYBASE_CT_H #define _PHP3_SYBASE_CT_H *************** *** 64,69 **** --- 64,70 ---- extern void php3_sybct_fetch_object(INTERNAL_FUNCTION_PARAMETERS); extern void php3_sybct_data_seek(INTERNAL_FUNCTION_PARAMETERS); extern void php3_sybct_result(INTERNAL_FUNCTION_PARAMETERS); + extern void php3_sybct_affected_rows(INTERNAL_FUNCTION_PARAMETERS); extern void php3_sybct_field_seek(INTERNAL_FUNCTION_PARAMETERS); extern void php3_sybct_min_client_severity(INTERNAL_FUNCTION_PARAMETERS); extern void php3_sybct_min_server_severity(INTERNAL_FUNCTION_PARAMETERS); *************** *** 89,94 **** --- 90,96 ---- CS_COMMAND *cmd; int valid; int deadlock; + long affected_rows; } sybct_link; #define SYBASE_ROWS_BLOCK 128 -- PHP Development Mailing List http://www.php.net/ To unsubscribe send an empty message to php-dev-unsubscribe@lists.php.net For help: php-dev-help@lists.php.net

« previous php.dev (#2250) next »