Skip to content

Commit efc1858

Browse files
committed
Trigger exceptions for autocommit, commit, rollback and mysqli_stmt_attr_set
1 parent 3648abe commit efc1858

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

ext/mysqli/mysqli_api.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,7 @@ PHP_FUNCTION(mysqli_autocommit)
169169
MYSQLI_FETCH_RESOURCE_CONN(mysql, mysql_link, MYSQLI_STATUS_VALID);
170170

171171
if (mysql_autocommit(mysql->mysql, (my_bool)automode)) {
172+
MYSQLI_REPORT_MYSQL_ERROR(mysql->mysql);
172173
RETURN_FALSE;
173174
}
174175
RETURN_TRUE;
@@ -708,6 +709,7 @@ PHP_FUNCTION(mysqli_commit)
708709
#else
709710
if (FAIL == mysqlnd_commit(mysql->mysql, flags, name)) {
710711
#endif
712+
MYSQLI_REPORT_MYSQL_ERROR(mysql->mysql);
711713
RETURN_FALSE;
712714
}
713715
RETURN_TRUE;
@@ -1927,6 +1929,7 @@ PHP_FUNCTION(mysqli_rollback)
19271929
#else
19281930
if (FAIL == mysqlnd_rollback(mysql->mysql, flags, name)) {
19291931
#endif
1932+
MYSQLI_REPORT_MYSQL_ERROR(mysql->mysql);
19301933
RETURN_FALSE;
19311934
}
19321935
RETURN_TRUE;
@@ -2297,6 +2300,7 @@ PHP_FUNCTION(mysqli_stmt_attr_set)
22972300
#else
22982301
if (FAIL == mysql_stmt_attr_set(stmt->stmt, attr, mode_p)) {
22992302
#endif
2303+
MYSQLI_REPORT_STMT_ERROR(stmt->stmt);
23002304
RETURN_FALSE;
23012305
}
23022306
RETURN_TRUE;

0 commit comments

Comments
 (0)