Lines Matching refs:fetch
620 zend_class_entry *ce = stmt->fetch.cls.ce; in do_fetch_class_prepare()
621 zend_fcall_info *fci = &stmt->fetch.cls.fci; in do_fetch_class_prepare()
622 zend_fcall_info_cache *fcc = &stmt->fetch.cls.fcc; in do_fetch_class_prepare()
627 stmt->fetch.cls.ce = ZEND_STANDARD_CLASS_DEF_PTR; in do_fetch_class_prepare()
633 fci->retval = &stmt->fetch.cls.retval; in do_fetch_class_prepare()
637 zend_fcall_info_args_ex(fci, ce->constructor, &stmt->fetch.cls.ctor_args); in do_fetch_class_prepare()
642 } else if (!Z_ISUNDEF(stmt->fetch.cls.ctor_args)) { in do_fetch_class_prepare()
678 zend_fcall_info *fci = &stmt->fetch.cls.fci; in do_fetch_func_prepare()
679 zend_fcall_info_cache *fcc = &stmt->fetch.cls.fcc; in do_fetch_func_prepare()
681 if (!make_callable_ex(stmt, &stmt->fetch.func.function, fci, fcc, stmt->column_count)) { in do_fetch_func_prepare()
684 stmt->fetch.func.values = safe_emalloc(sizeof(zval), stmt->column_count, 0); in do_fetch_func_prepare()
693 if (stmt->fetch.cls.fci.size && stmt->fetch.cls.fci.params) { in do_fetch_opt_finish()
694 if (!Z_ISUNDEF(stmt->fetch.cls.ctor_args)) { in do_fetch_opt_finish()
696 zend_fcall_info_args_clear(&stmt->fetch.cls.fci, 1); in do_fetch_opt_finish()
698 efree(stmt->fetch.cls.fci.params); in do_fetch_opt_finish()
700 stmt->fetch.cls.fci.params = NULL; in do_fetch_opt_finish()
703 stmt->fetch.cls.fci.size = 0; in do_fetch_opt_finish()
704 if (!Z_ISUNDEF(stmt->fetch.cls.ctor_args) && free_ctor_agrs) { in do_fetch_opt_finish()
705 zval_ptr_dtor(&stmt->fetch.cls.ctor_args); in do_fetch_opt_finish()
706 ZVAL_UNDEF(&stmt->fetch.cls.ctor_args); in do_fetch_opt_finish()
707 stmt->fetch.cls.fci.param_count = 0; in do_fetch_opt_finish()
709 if (stmt->fetch.func.values) { in do_fetch_opt_finish()
710 efree(stmt->fetch.func.values); in do_fetch_opt_finish()
711 stmt->fetch.func.values = NULL; in do_fetch_opt_finish()
741 if ((flags & PDO_FETCH_GROUP) && stmt->fetch.column == -1) { in do_fetch()
744 colno = stmt->fetch.column; in do_fetch()
789 if (flags == PDO_FETCH_GROUP && stmt->fetch.column == -1) { in do_fetch()
810 old_ce = stmt->fetch.cls.ce; in do_fetch()
811 ZVAL_COPY_VALUE(&old_ctor_args, &stmt->fetch.cls.ctor_args); in do_fetch()
812 old_arg_count = stmt->fetch.cls.fci.param_count; in do_fetch()
821 stmt->fetch.cls.ce = ZEND_STANDARD_CLASS_DEF_PTR; in do_fetch()
823 stmt->fetch.cls.ce = cep; in do_fetch()
830 ce = stmt->fetch.cls.ce; in do_fetch()
841 if (!stmt->fetch.cls.fci.size) { in do_fetch()
848 stmt->fetch.cls.fci.object = Z_OBJ_P(return_value); in do_fetch()
849 stmt->fetch.cls.fcc.object = Z_OBJ_P(return_value); in do_fetch()
850 if (zend_call_function(&stmt->fetch.cls.fci, &stmt->fetch.cls.fcc) == FAILURE) { in do_fetch()
855 if (!Z_ISUNDEF(stmt->fetch.cls.retval)) { in do_fetch()
856 zval_ptr_dtor(&stmt->fetch.cls.retval); in do_fetch()
857 ZVAL_UNDEF(&stmt->fetch.cls.retval); in do_fetch()
866 if (Z_ISUNDEF(stmt->fetch.into)) { in do_fetch()
873 ZVAL_COPY(return_value, &stmt->fetch.into); in do_fetch()
882 if (Z_ISUNDEF(stmt->fetch.func.function)) { in do_fetch()
887 if (!stmt->fetch.func.fci.size) { in do_fetch()
898 if (flags == PDO_FETCH_GROUP && how == PDO_FETCH_COLUMN && stmt->fetch.column > 0) { in do_fetch()
1014 ZVAL_COPY_VALUE(&stmt->fetch.func.values[idx], &val); in do_fetch()
1015 ZVAL_COPY_VALUE(&stmt->fetch.cls.fci.params[idx], &stmt->fetch.func.values[idx]); in do_fetch()
1028 stmt->fetch.cls.fci.object = Z_OBJ_P(return_value); in do_fetch()
1029 stmt->fetch.cls.fcc.object = Z_OBJ_P(return_value); in do_fetch()
1030 if (zend_call_function(&stmt->fetch.cls.fci, &stmt->fetch.cls.fcc) == FAILURE) { in do_fetch()
1035 if (!Z_ISUNDEF(stmt->fetch.cls.retval)) { in do_fetch()
1036 zval_ptr_dtor(&stmt->fetch.cls.retval); in do_fetch()
1042 stmt->fetch.cls.ce = old_ce; in do_fetch()
1043 ZVAL_COPY_VALUE(&stmt->fetch.cls.ctor_args, &old_ctor_args); in do_fetch()
1044 stmt->fetch.cls.fci.param_count = old_arg_count; in do_fetch()
1049 stmt->fetch.func.fci.param_count = idx; in do_fetch()
1050 stmt->fetch.func.fci.retval = &retval; in do_fetch()
1051 if (zend_call_function(&stmt->fetch.func.fci, &stmt->fetch.func.fcc) == FAILURE) { in do_fetch()
1064 zval_ptr_dtor(&stmt->fetch.func.values[idx]); in do_fetch()
1147 PHP_METHOD(PDOStatement, fetch) in PHP_METHOD() argument
1191 old_ce = stmt->fetch.cls.ce; in PHP_METHOD()
1192 ZVAL_COPY_VALUE(&old_ctor_args, &stmt->fetch.cls.ctor_args); in PHP_METHOD()
1193 old_arg_count = stmt->fetch.cls.fci.param_count; in PHP_METHOD()
1198 ZVAL_ARR(&stmt->fetch.cls.ctor_args, zend_array_dup(Z_ARRVAL_P(ctor_args))); in PHP_METHOD()
1200 ZVAL_UNDEF(&stmt->fetch.cls.ctor_args); in PHP_METHOD()
1203 stmt->fetch.cls.ce = ce; in PHP_METHOD()
1205 stmt->fetch.cls.ce = zend_standard_class_def; in PHP_METHOD()
1214 stmt->fetch.cls.ce = old_ce; in PHP_METHOD()
1215 ZVAL_COPY_VALUE(&stmt->fetch.cls.ctor_args, &old_ctor_args); in PHP_METHOD()
1216 stmt->fetch.cls.fci.param_count = old_arg_count; in PHP_METHOD()
1265 old_ce = stmt->fetch.cls.ce; in PHP_METHOD()
1266 ZVAL_COPY_VALUE(&old_ctor_args, &stmt->fetch.cls.ctor_args); in PHP_METHOD()
1267 old_arg_count = stmt->fetch.cls.fci.param_count; in PHP_METHOD()
1281 stmt->fetch.cls.ce = zend_fetch_class(Z_STR_P(arg2), ZEND_FETCH_CLASS_AUTO); in PHP_METHOD()
1282 if (!stmt->fetch.cls.ce) { in PHP_METHOD()
1287 stmt->fetch.cls.ce = zend_standard_class_def; in PHP_METHOD()
1291 ZVAL_COPY_VALUE(&stmt->fetch.cls.ctor_args, ctor_args); /* we're not going to free these */ in PHP_METHOD()
1293 ZVAL_UNDEF(&stmt->fetch.cls.ctor_args); in PHP_METHOD()
1313 ZVAL_COPY_VALUE(&stmt->fetch.func.function, arg2); in PHP_METHOD()
1338 stmt->fetch.column = Z_LVAL_P(arg2); in PHP_METHOD()
1340 stmt->fetch.column = how & PDO_FETCH_GROUP ? -1 : 0; in PHP_METHOD()
1389 stmt->fetch.cls.ce = old_ce; in PHP_METHOD()
1390 ZVAL_COPY_VALUE(&stmt->fetch.cls.ctor_args, &old_ctor_args); in PHP_METHOD()
1391 stmt->fetch.cls.fci.param_count = old_arg_count; in PHP_METHOD()
1705 if (!Z_ISUNDEF(stmt->fetch.into)) { in pdo_stmt_setup_fetch_mode()
1706 zval_ptr_dtor(&stmt->fetch.into); in pdo_stmt_setup_fetch_mode()
1707 ZVAL_UNDEF(&stmt->fetch.into); in pdo_stmt_setup_fetch_mode()
1757 stmt->fetch.column = Z_LVAL(args[0]); in pdo_stmt_setup_fetch_mode()
1763 ZVAL_UNDEF(&stmt->fetch.cls.ctor_args); in pdo_stmt_setup_fetch_mode()
1773 stmt->fetch.cls.ce = NULL; in pdo_stmt_setup_fetch_mode()
1812 stmt->fetch.cls.ce = cep; in pdo_stmt_setup_fetch_mode()
1816 ZVAL_ARR(&stmt->fetch.cls.ctor_args, zend_array_dup(constructor_args)); in pdo_stmt_setup_fetch_mode()
1836 ZVAL_COPY(&stmt->fetch.into, &args[0]); in pdo_stmt_setup_fetch_mode()
2077 *gc_data = &stmt->fetch.into; in dbstmt_get_gc()
2124 if (!Z_ISUNDEF(stmt->fetch.into) && stmt->default_fetch_type == PDO_FETCH_INTO) { in php_pdo_free_statement()
2125 zval_ptr_dtor(&stmt->fetch.into); in php_pdo_free_statement()
2126 ZVAL_UNDEF(&stmt->fetch.into); in php_pdo_free_statement()