int
mysql_reset_connection(MYSQL *mysql)
重置连接以清除会话状态。
mysql_reset_connection()
具有类似于
mysql_change_user()
或自动重新连接的效果,只是连接未关闭并重新打开,并且未完成重新身份验证。参见
第 5.4.3 节,“mysql_change_user()”和
第 3.6.6 节,“自动重新连接控制”。
mysql_reset_connection()
影响连接相关的状态如下:
回滚任何活动事务并重置自动提交模式。
释放所有表锁。
关闭(并删除)所有
TEMPORARY
表。将会话系统变量重新初始化为相应全局系统变量的值,包括由语句隐式设置的系统变量,例如
SET NAMES
.丢失用户定义的变量设置。
发布准备好的语句。
关闭
HANDLER
变量。将 的值重置
LAST_INSERT_ID()
为 0。释放使用 获取的锁
GET_LOCK()
。