@@ -246,26 +246,26 @@ extern void php_mysqli_fetch_into_hash_aux(zval *return_value, MYSQL_RES * resul
246246 MYSQLI_RESOURCE *my_res; \
247247 mysqli_object *intern = Z_MYSQLI_P(__id); \
248248 if (!(my_res = (MYSQLI_RESOURCE *)intern->ptr)) {\
249- php_error_docref (NULL, E_WARNING, "Couldn't fetch %s ", ZSTR_VAL(intern->zo.ce->name));\
250- RETURN_FALSE ;\
249+ zend_throw_error (NULL, "%s object is already closed ", ZSTR_VAL(intern->zo.ce->name));\
250+ RETURN_THROWS() ;\
251251 }\
252252 __ptr = (__type)my_res->ptr; \
253253 if (__check && my_res->status < __check) { \
254- php_error_docref (NULL, E_WARNING, "invalid object or resource %s\n ", ZSTR_VAL(intern->zo.ce->name)); \
255- RETURN_FALSE ;\
254+ zend_throw_error (NULL, "%s object is not fully initialized ", ZSTR_VAL(intern->zo.ce->name)); \
255+ RETURN_THROWS() ;\
256256 }\
257257}
258258
259259#define MYSQLI_FETCH_RESOURCE_BY_OBJ (__ptr , __type , __obj , __name , __check ) \
260260{ \
261261 MYSQLI_RESOURCE *my_res; \
262262 if (!(my_res = (MYSQLI_RESOURCE *)(__obj->ptr))) {\
263- php_error_docref (NULL, E_WARNING, "Couldn't fetch %s ", ZSTR_VAL(intern->zo.ce->name));\
264- return;\
265- }\
263+ zend_throw_error (NULL, "%s object is already closed ", ZSTR_VAL(intern->zo.ce->name));\
264+ return;\
265+ }\
266266 __ptr = (__type)my_res->ptr; \
267267 if (__check && my_res->status < __check) { \
268- php_error_docref (NULL, E_WARNING, "invalid object or resource %s\n ", ZSTR_VAL(intern->zo.ce->name)); \
268+ zend_throw_error (NULL, "%s object is not fully initialized ", ZSTR_VAL(intern->zo.ce->name)); \
269269 return;\
270270 }\
271271}
0 commit comments