CVS update: php3/functions
| From: | tommay | 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