Re: cvs: php4 /ext/odbc php_odbc.c

From: Date: Tue, 05 Mar 2002 20:08:04 +0000
Subject: Re: cvs: php4 /ext/odbc php_odbc.c
References: 1  Groups: php.cvs 
Request: Send a blank email to php-cvs+get-9693@lists.php.net to get a copy of this message
How long? Andi At 22:00 05/03/2002 +0200, Jani Taskinen wrote:
    http://www.php.net/manual/en/function.odbc-fetch-into.php
    Check the note in the bottom. Has been there for a while.
    --Jani
On Tue, 5 Mar 2002, Andi Gutmans wrote: I think you're breaking BC a bit lightly here. Many people really on ODBC calls and your patch means all ODBC sites will stop working. Am I missing something? Andi At 16:45 05/03/2002 +0000, Dan Kalowsky wrote:
kalowsky                Tue Mar  5 11:45:04 2002 EDT
Modified files:
    /php4/ext/odbc      php_odbc.c
Log: Breaking BC, but making odbc_fetch_into behavior more consistent Index: php4/ext/odbc/php_odbc.c diff -u php4/ext/odbc/php_odbc.c:1.119 php4/ext/odbc/php_odbc.c:1.120
--- php4/ext/odbc/php_odbc.c:1.119      Mon Mar  4 04:10:31 2002
+++ php4/ext/odbc/php_odbc.c    Tue Mar  5 11:45:02 2002
@@ -20,7 +20,7 @@
+----------------------------------------------------------------------+
*/ -/* $Id: php_odbc.c,v 1.119 2002/03/04 09:10:31 imajes Exp $ */ +/* $Id: php_odbc.c,v 1.120 2002/03/05 16:45:02 kalowsky Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -69,7 +69,7 @@ #define SAFE_SQL_NTS(n) ((SWORD) ((n)?(SQL_NTS):0)) -static unsigned char a3_arg3_and_3_force_ref[] = { 3, BYREF_NONE, BYREF_FORCE, BYREF_FORCE }; +static unsigned char a3_arg3_and_3_force_ref[] = { 3, BYREF_NONE, BYREF_FORCE, BYREF_ALLOW}; /* {{{ odbc_functions[] */ @@ -1379,20 +1379,22 @@ /* }}} */ #endif -/* {{{ proto int odbc_fetch_into(int result_id [, int rownumber], array result_array) +/* {{{ proto int odbc_fetch_into(int result_id, array result_array, [, int rownumber])
    Fetch one result row into an array */
PHP_FUNCTION(odbc_fetch_into) {
        int numArgs, i;
        odbc_result *result;
        RETCODE rc;
-    SWORD sql_c_type;
+       SWORD sql_c_type;
        char *buf = NULL;
+       pval **pv_res, **pv_res_arr, *tmp;
#ifdef HAVE_SQL_EXTENDED_FETCH
+       pval **pv_row;
        UDWORD crow;
        UWORD  RowStatus[1];
        SDWORD rownum = -1;
-       pval **pv_res, **pv_row, **pv_res_arr, *tmp;
+#endif /* HAVE_SQL_EXTENDED_FETCH */
        numArgs = ZEND_NUM_ARGS();
@@ -1401,26 +1403,18 @@
                        if (zend_get_parameters_ex(2, &pv_res,
&pv_res_arr) == FAILURE)
                                WRONG_PARAM_COUNT;
                        break;
+#ifdef HAVE_SQL_EXTENDED_FETCH
                case 3:
-                       if (zend_get_parameters_ex(3, &pv_res, &pv_row,
&pv_res_arr) == FAILURE)
+                       if (zend_get_parameters_ex(3, &pv_res,
&pv_res_arr, &pv_row) == FAILURE)
                                WRONG_PARAM_COUNT;
                        SEPARATE_ZVAL(pv_row);
                        convert_to_long_ex(pv_row);
                        rownum = Z_LVAL_PP(pv_row);
                        break;
+#endif /* HAVE_SQL_EXTENDED_FETCH */
                default:
                        WRONG_PARAM_COUNT;
        }
- -#else
-       pval **pv_res, **pv_res_arr, *tmp;
-
-       numArgs = ZEND_NUM_ARGS();
-
-       if (numArgs != 2 || zend_get_parameters_ex(2, &pv_res,
&pv_res_arr) == FAILURE) {
-               WRONG_PARAM_COUNT;
-       }
-#endif
        ZEND_FETCH_RESOURCE(result, odbc_result *, pv_res, -1, "ODBC
result", le_result); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
--


« previous php.cvs (#9693) next »