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 锁均已释放。

  • 所有TEMPORARYtable 均已关闭(并删除)。

  • 会话系统变量将重新初始化为相应的全局系统变量的值,包括由诸如SET NAMES之类的语句隐式设置的系统变量。

  • 用户变量设置丢失。

  • 准备好的语句被释放。

  • HANDLER个变量已关闭。

  • LAST_INSERT_ID()的值重置为 0.

  • GET_LOCK()获取的锁被释放。

Return Values

零成功。如果发生错误,则为非零值。