27.7.6.60 mysql_reset_connection()
int mysql_reset_connection(MYSQL *mysql)
Description
重置连接以清除会话状态。
mysql_reset_connection()的作用类似于mysql_change_user()或自动重新连接,除了未关闭并重新打开连接且未完成重新身份验证外。参见第 27.7.6.3 节“ mysql_change_user()”和第 27.7.19 节“ C API 自动重新连接控制”。
与连接有关的状态受到以下影响:
-
回滚所有活动的事务,并重置自动提交模式。
-
所有 table 锁均已释放。
-
所有
TEMPORARY
table 均已关闭(并删除)。 -
会话系统变量将重新初始化为相应的全局系统变量的值,包括由诸如SET NAMES之类的语句隐式设置的系统变量。
-
用户变量设置丢失。
-
准备好的语句被释放。
-
HANDLER个变量已关闭。
-
LAST_INSERT_ID()的值重置为 0.
-
用GET_LOCK()获取的锁被释放。
Return Values
零成功。如果发生错误,则为非零值。