]> granicus.if.org Git - php/commitdiff
- Add support for returning NULL values from Interbase resultsets (Patch by
authorDerick Rethans <derick@php.net>
Fri, 1 Mar 2002 14:03:10 +0000 (14:03 +0000)
committerDerick Rethans <derick@php.net>
Fri, 1 Mar 2002 14:03:10 +0000 (14:03 +0000)
  Daniela Mariaschi <mariaschi@libero.it>)

ext/interbase/interbase.c

index 3e35cb5c35f67eab6a2ec495415bc4b14c5c9b57..eb2795aebf759c9f1eeaa466a3d473dd4c3f7095 100644 (file)
@@ -2106,7 +2106,7 @@ static void _php_ibase_fetch_hash(INTERNAL_FUNCTION_PARAMETERS, int fetch_type)
                                switch (Z_TYPE_P(tmp)) {
                                case IS_STRING:
                                        add_property_stringl(return_value, var->aliasname, Z_STRVAL_P(tmp), Z_STRLEN_P(tmp), 0);
-break;
+                                       break;
                                case IS_LONG:
                                        add_property_long(return_value, var->aliasname, Z_LVAL_P(tmp));
                                        break;
@@ -2116,7 +2116,13 @@ break;
                                }
                        }
                        efree(tmp);
-               } /* if not null */
+               } else {
+                       if (fetch_type & FETCH_ARRAY) {
+                               add_index_null(return_value, i);
+                       } else {
+                               add_property_null(return_value, var->aliasname);
+                       }
+               }
                if ((var->sqltype & ~1) == SQL_ARRAY) {
                        arr_cnt++;
                }