ZVAL_STR(&member, entry->name);
value = mysqli_read_property(object, &member, BP_VAR_IS, 0, &rv TSRMLS_CC);
if (value != &EG(uninitialized_zval)) {
- if (Z_REFCOUNTED_P(value)) {
- Z_ADDREF_P(value);
- }
zend_hash_add(retval, Z_STR(member), value);
}
} ZEND_HASH_FOREACH_END();
handlers = &mysqli_object_handlers;
}
- intern->zo.handlers = &mysqli_object_handlers;
+ intern->zo.handlers = handlers;
return &intern->zo;
}
if (!obj->ptr || ((MYSQLI_RESOURCE *)obj->ptr)->status < value ) { \
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Property access is not allowed yet"); \
ZVAL_NULL(retval); \
- return SUCCESS; \
+ return retval; \
} \
#define MYSQLI_GET_MYSQL(statusval) \
if (!obj->ptr || !(MY_MYSQL *)((MYSQLI_RESOURCE *)(obj->ptr))->ptr) { \
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Couldn't fetch %s", obj->zo.ce->name->val);\
ZVAL_NULL(retval);\
- return SUCCESS; \
+ return retval; \
} else { \
CHECK_STATUS(statusval);\
p = (MYSQL *)((MY_MYSQL *)((MYSQLI_RESOURCE *)(obj->ptr))->ptr)->mysql;\
if (!obj->ptr) { \
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Couldn't fetch %s", obj->zo.ce->name->val);\
ZVAL_NULL(retval);\
- return SUCCESS; \
+ return retval; \
} else { \
CHECK_STATUS(statusval);\
p = (MYSQL_RES *)((MYSQLI_RESOURCE *)(obj->ptr))->ptr; \
if (!obj->ptr) { \
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Couldn't fetch %s", obj->zo.ce->name->val);\
ZVAL_NULL(retval);\
- return SUCCESS; \
+ return retval; \
} else { \
CHECK_STATUS(statusval);\
p = (MYSQL_STMT *)((MY_STMT *)((MYSQLI_RESOURCE *)(obj->ptr))->ptr)->stmt;\
result = mysql->m->use_result(mysql, 0 TSRMLS_CC);
for (;;) {
- zval **entry;
+ zval *entry;
int errno;
MAKE_STD_ZVAL(row);
zend_hash_move_forward(Z_ARRVAL_P(row));
/* 1. Here comes the error no */
- zend_hash_get_current_data(Z_ARRVAL_P(row), (void **)&entry);
+ entry = zend_hash_get_current_data(Z_ARRVAL_P(row));
convert_to_long_ex(entry);
- errno = Z_LVAL_PP(entry);
+ errno = Z_LVAL_P(entry);
zend_hash_move_forward(Z_ARRVAL_P(row));
/* 2. Here comes the reason */
- zend_hash_get_current_data(Z_ARRVAL_P(row), (void **)&entry);
+ entry = zend_hash_get_current_data(Z_ARRVAL_P(row));
- w = php_new_warning(*entry, errno TSRMLS_CC);
+ w = php_new_warning(entry, errno TSRMLS_CC);
/*
Don't destroy entry, because the row destroy will decrease
the refcounter. Decreased twice then mysqlnd_free_result()
}
w = (MYSQLI_WARNING *)((MYSQLI_RESOURCE *)(obj->ptr))->ptr;
ZVAL_LONG(retval, w->errorno);
- return SUCCESS;
+ return retval;
}
/* }}} */