MySQL

什么是自动再联接在MySQL ?

MySQL客户图书馆可能执行自动再联接到服务器,如果它发现连接下降您试图送声明到将被执行的服务器。 在这种情况下,图书馆一次设法再联接到服务器和再送声明。

自动再连接可以是方便的,因为您不需要实施您自己再联接代码,但是,如果再连接发生,重新设置连接状态的几个方面,并且您的应用不会知道关于它。 这是非常有用的,如果您与数据库的长期的坚持连接。 并且,如果您有许多sql询问/用途连接水池等汽车再联接是一个得心应手的特点。 在MySQL我们看如何使能/使无能力汽车再联接,并且什么是使能汽车副作用再联接。

如何使能MySQL客户汽车再联接

my_bool再联接= 1;
mysql_options (&mysql, MYSQL_OPT_RECONNECT, &reconnect);

什么是MySQL汽车副作用再联接?

  • 所有活动事务处理滚动,并且重新设置autocommit方式。
  • 发布所有桌锁。
  • 所有临时表是闭合的(和滴下)。
  • 会议可变物被重新起首对对应的可变物的价值。 这也影响由声明隐含地设置例如集名的可变物。
  • 用户变量设置丢失。
  • 发表准备好的声明。
  • 经理可变物是闭合的。
  • LAST_INSERT_ID的价值()被重新设置到0。
  • 获取与GET_LOCK ()发布锁。
  • mysql_ping ()不试图再连接,如果连接下降。 它退回错误。

来源

如何使MySQL客户汽车失去能力再联接

由于您可以想要使汽车失去能力的副作用再联接。 默认情况下在MySQL版本5.1和在汽车之上再联接失去能力。 在所有版本您能使汽车失去能力与以下PHP代码再联接:
my_bool再联接= 0;
mysql_options (&mysql, MYSQL_OPT_RECONNECT, &reconnect);