Re: cvs: php4 /ext/odbc php_odbc.c
| From: | Jani Taskinen | Date: | Tue, 05 Mar 2002 20:00:27 +0000 |
| Subject: | Re: cvs: php4 /ext/odbc php_odbc.c | ||
| References: | 1 | Groups: | php.cvs |
| Request: | Send a blank email to php-cvs+get-9692@lists.php.net to get a copy of this message | ||
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
>
>
>
--