Checks whether the connection to the server is working. If the connection has gone down and auto-reconnect is enabled an attempt to reconnect is made. If the connection is down and auto-reconnect is disabled, mysql_ping() returns an error.

也就是说,如果 MYSQL_OPT_RECONNECT 没有被设置为 1(开启),那么mysql_ping()不会完成自动重连,只是简单返回一个error。

那么如果已经开启这个选项了呢?官方文档又说了:MYSQL_OPT_RECONNECT (argument type: my_bool *)

Enable or disable automatic reconnection to the server if the connection is found to have been lost.

也就是说,如果发现连接断开,那么会启动自动重连功能。

现在问题是:连接断开这事儿是啥时候被发现的呢?

根据官方文档mysql_ping()肯定是会发现,那mysql_query()是否会"发现"呢?

mysql reconnect_在设置了MYSQL_OPT_RECONNECT之后,mysql_ping是否还有必要?相关推荐

  1. 在mysql中怎样设置值唯一_mysql怎么设置行值唯一?

    mysql可通过给行(字段)添加唯一性约束来设置行值唯一,语法格式"CREATE TABLE 表名 (字段名 数据类型 UNIQUE);"和"ALTER TABLE 表名 ...

  2. 查看linux mysql 账户权限设置_Linux下mysql新建账号及权限设置各种方式总结

    来自:http://justcoding.iteye.com/blog/1941116 1.权限赋予 说明:mysql部署在服务器A上,内网上主机B通过客户端工具连接服务器A以进行数据库操作,需要服务 ...

  3. MySql远程连接设置

    数据库不允许从远程访问怎么办?本文提供了三种解决方法: 1.改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 &qu ...

  4. mysql命令行设置sqlmodel_MySQL的sql_mode模式说明及设置

    一.MySQL的sql_mode合理设置 sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入.在生产环境必须将这个值设置为严格模式, ...

  5. c mysql 的默认值_为mysql表字段设置默认值的方法及注意细节

    为mysql表字段设置默认值的方法及注意细节,有需要的朋友可以参考下. 环境:MySQL 5.1 + 命令行工具 问题:MySQL表字段设置默认值 解决方法: 代码如下: --SQL: CREATE ...

  6. 深入mysql慢查询设置的详解

    深入mysql慢查询设置的详解 在web开发中,我们经常会写出一些SQL语句,一条糟糕的SQL语句可能让你的整个程序都非常慢,超过10秒一般用户就会选择关闭网页,如何优化SQL语句将那些运行时间 比较 ...

  7. php设置mysql查询编码,php连接mysql时怎么设置编码方式

    php连接mysql时怎么设置编码方式 php连接mysql数据库时,也就是在mysql_connect()语句之后添加"mysql_query("set names utf8&q ...

  8. mysql时区设置gmt_将MySQL数据库时区设置为GMT

    不,不可能在MySQL实例中更改单个数据库的时区. 您可以检索服务器和客户端time_zone设置: SELECT @@global.time_zone, @@session.time_zone; 您 ...

  9. mysql 单数据库设置编码,mysql数据库编码设置

    -- 创建数据库时,设置数据库的编码方式 -- CHARACTER SET:指定数据库采用的字符集,utf8不能写成utf-8 -- COLLATE:指定数据库字符集的排序规则,utf8的默认排序规则 ...

  10. 在Linux环境下mysql的root密码忘记解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 2.修改MySQL的登录设置: # vi /etc/my.c

    在Linux环境下mysql的root密码忘记解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 2.修改MySQL的登录设置: # vi /etc/my.cnf ...

最新文章

  1. Android 4.2真坑爹
  2. 你的 APP 为何启动那么慢?
  3. hdu4847 水题
  4. Java 垃圾回收机制概念梳理
  5. java导出excel多个sheet_java导出Excel多个工作表(添加多个sheet)
  6. 新建springBoot项目提示:The type org.springframework.context.ConfigurableApplicationContext cannot be resol
  7. Javascript Array和String的互转换。
  8. 深受程序员鄙视的外行语录,你都听过吗?
  9. POJ 3461Oulipo KMP模板
  10. django 1.8 官方文档翻译: 2-1-3 模型元选项
  11. jquery相对定位(包含find的使用 find相当于后代选择器)$(选择器1,选择器2)
  12. git21天打卡day18-新建远程仓库
  13. java之struts2之类型转换
  14. presto 使用 部署_探秘Presto+Alluxio高效云端SQL查询
  15. lua获取服务器文件,Nginx服务器中使用lua获取get或post参数
  16. keras如何自定义损失函数(进阶版,not of the form of f(x_true, x_pred))
  17. 【LaTex】3.7 思维导图
  18. php 导出excel 进度条显示
  19. 工厂模式--简单工厂模式--抽象工厂模式
  20. 看懂nfl定理需要什么知识_NFL球队为什么不经常通过?

热门文章

  1. java获取pfx证书私钥_从PFX文件中读取私钥
  2. Mars3D开发基础学习:三维场景 Map
  3. 【C++】pcl中的简单点云可视化
  4. 语音情绪识别.PDF
  5. 走近“云地基”的开拓者云快线
  6. CSS---通向臃肿的道路(关于 “separation of concerns” (SoC)的原则)
  7. 三维空间直角坐标系转换(2)——改进七参数小旋转角的局限
  8. Terminal Emulator for Android(安卓终端模拟器)的使用
  9. 集成学习Bagging与Boosting的区别
  10. AcroFields设置PDF文本域