Skip to content

Commit ec807ad

Browse files
avanzamento
1 parent ae0f7b7 commit ec807ad

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

ext/mysqli/mysqli_nonapi.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -594,19 +594,19 @@ PHP_FUNCTION(mysqli_query)
594594

595595
if (resultmode & MYSQLI_ASYNC) {
596596
if (mysqli_async_query(mysql->mysql, query, query_len)) {
597-
MYSQLI_REPORT_MYSQL_ERROR(mysql->mysql);
598-
/* Save failed query string to 'last_query_error' */
597+
/* Save failed query string to 'last_query_error' before reporting error (which may throw) */
599598
zend_update_property_string(Z_OBJCE_P(ZEND_THIS), Z_OBJ_P(ZEND_THIS), "last_query_error", sizeof("last_query_error")-1, query);
599+
MYSQLI_REPORT_MYSQL_ERROR(mysql->mysql);
600600
RETURN_FALSE;
601601
}
602602
mysql->async_result_fetch_type = resultmode & ~MYSQLI_ASYNC;
603603
RETURN_TRUE;
604604
}
605605

606606
if (mysql_real_query(mysql->mysql, query, query_len)) {
607-
MYSQLI_REPORT_MYSQL_ERROR(mysql->mysql);
608-
/* Save failed query string to 'last_query_error' */
607+
/* Save failed query string to 'last_query_error' before reporting error (which may throw) */
609608
zend_update_property_string(Z_OBJCE_P(ZEND_THIS), Z_OBJ_P(ZEND_THIS), "last_query_error", sizeof("last_query_error")-1, query);
609+
MYSQLI_REPORT_MYSQL_ERROR(mysql->mysql);
610610
RETURN_FALSE;
611611
}
612612

0 commit comments

Comments
 (0)