`

(php) mysql连接超时问题的解决.

阅读更多

最近遇到了一个非常奇怪的问题,php往mysql中读写数据,过一天就不work了.一直不能求解,指导有一天,有人对我说mysql 连接可能会超时.

google了一下,发现mysql connection默认的超时时间为8小时.当时我想让我的这个连接永久不超时,该怎么办呢?

有人说在mysql配置文件my.cfg中[mysqld]中添加

 

wait _timeout =31536000  (这里的这个数字的单位是秒,31536000秒=365天,这也是可设置的最大值)

 

这个解决办法不是最好的,因为这个"一年" != 永久..如何才能让该连接永久不超时呢?

 

然后,我继续google....

 

最后找到了我需要的答案,非常优雅的方式:

 

    function reconnect(){
        if (!mysql_ping ($this->db)) {
            //here is the major trick, you have to close the connection (even though its not currently working) for it to recreate properly.
            mysql_close($this->db);
            $this->connect();
        }
    } 

 其中的mysql_ping()用来判断连接是否已经被断开了,若是断开了,关闭当前的链接,重新创建新的连接.

 这样,只要发现连接被断开了,即可重新连接了.

 

 

参考: http://php.net/manual/en/function.mysql-ping.php

 

 

 

分享到:
评论

相关推荐

    MySQL数据库:Navicat连接和管理数据库.pptx

    这款是用PHP编程语言开发的基于web方式的网页版MySQL图形化管理工具,支持中文、界面友好、简洁,方便管理,但是对于数据量大的操作容易导致页面请求超时。; 本地服务器 选程服务器;创建 修改 删除 ;Navicat连接...

    解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)

    您可能感兴趣的文章:C#访问SqlServer设置链接超时的方法SQL查询超时的设置方法(关于timeout的处理)Mysql DNS反向解析导致连接超时过程分析(skip-name-resolve)PHP访问MySQL查询超时处理的方法SQL语句执行

    解决MYSQL连接端口被占引入文件路径错误的问题

    以为是wampserver版本问题,随后又下载了相关2.4,2.5等相关版本安装,依旧没有解决,主要现象是mysql命令符中输入密码回车之后没有反应,随后命令符自动消失,另外就是在PHPMyAdmin中输入密码直接出现连接超时等的...

    MySQL MTOP v2.1.zip

    5.python函数连接数据库函数增加超时参数 6.数据库优化,索引重建,历史数据表改为分区表 7.提供2.0到2.1的升级   修复了以下bug 1.web界面数据库连接里面非3306端口无法配置 2.主机批量添加无法写入数据库 3....

    PHP访问MySQL查询超时处理的方法

    目前两个客户端扩展库连接超时可以设置选项来操作,比如mysqli: 代码如下: <?php //创建对象 $mysqli = mysqli_init(); //设置超时选项 $mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 5); //连接 $mysqli->real...

    PHP和MySQL Web开发第4版pdf以及源码

    《php和mysql web开发(原书第4版)》:开发人员专业技术丛书。 目录 读者反馈 译者序 前言 作者简介 第一篇 使用PHP 第1章 PHP快速入门教程 1.1 开始之前:了解PHP 1.2 创建一个示例应用:Bob汽车零部件商店 ...

    Linux连接池LCP.zip

    例如Mysql连接服务等),包括服务器端超时关闭连接的情况(比如http反向代理情况,nginx反向代理),需要配置使用具体的IP和端口号来预先派生连接,连接使用一次之后会自动关闭。 别名:(kconnp, Kernel-based ...

    PHP和MySQL WEB开发(第4版)

    2.4.4 解决打开文件时可能遇到的问题 2.5 写文件 2.5.1 fwrite()的参数 2.5.2 文件格式 2.6 关闭文件 2.7 读文件 2.7.1 以只读模式打开文件:fopen() 2.7.2 知道何时读完文件:feof() 2.7.3 每次读取一行数据:fgets...

    mysql提示got timeout reading communication packets的解决方法

    MYSQL server has gone away 引起这个原因是不可怕的.原因是更改了系统的断开时间. mysql>show gloable variables like “%timeout%”; 进行查看 interactive_timeout 的黓认值为28800 wait_timeout 的默认值这:...

    PHP和MySQL Web开发第4版

    《php和mysql web开发(原书第4版)》:开发人员专业技术丛书。 目录 读者反馈 译者序 前言 作者简介 第一篇 使用PHP 第1章 PHP快速入门教程 1.1 开始之前:了解PHP 1.2 创建一个示例应用:Bob汽车零部件商店 ...

    mysql数据库管理工具

    -超时自动重新连接到SQL服务器 -数据和结构同步 -导出注册文件以传送到另外的计算机 -新查询创建器--为不同的数据库创建查询 -查询参数 -SQL控制台 -建立查看 -SSH密钥 -Navicat支持所有MySQL版本 ...

    navicat for mysql

    -超时自动重新连接到SQL服务器 -数据和结构同步 -导出注册文件以传送到另外的计算机 -新查询创建器--为不同的数据库创建查询 -查询参数 -SQL控制台 -建立查看 -SSH密钥 -Navicat支持所有MySQL版本 ...

    php网络开发完全手册

    15.5 常见问题与解决方案 259 15.6 小结 261 第16章 数据库中的程序逻辑 262 16.1 数据库程序逻辑与PHP程序逻辑的分体 16.1 设计原则 262 16.2 数据库中的程序逻辑与数据的关系 262 16.3 存储过程的设计 263 16.3.1 ...

    仿通网盘奏网盘源码下载

    支持对接阿里OSS/腾讯COS,自定义对接支付系统!前台首页/下载页和蓝奏相似率90%!...连接超时世间为3600->修改最大上传文件为10240->保存 10..重启Nginx1.20 三、后台地址 http://域名/admin 账号: admin 密码: admin

    php最新威客任务平台源码修复版 PHP手机任务平台源码 支持投票,个人免签码支付 图片文字安装说明【2019最新版】

    4.修复个人中心Q群连接问题 5.优化APP转换页面,增强视觉效果 6.优化整站代码,增加网站访问速度 7.修复众多已知BUG 1.手机任务面,一个手机版的任务需要,支持雇主入住发布任务,用户是雇主也是做任务可以自己发...

    Hyperf 协程框架 v2.1.10

    #3195 为 JsonRpcPoolTransporter 新增了重试机制, 当连接、发包、收包失败时,默认重试 2 次,收包超时不进行重试。 优化 #3169 优化了 ErrorExceptionHandler 中与 set_error_handler 相关的入参代码, 解决静态...

    Linux FTP服务搭建

    超时选项: idle_session_timeout data_connection_timeout accept_timeout connect_timeout 负载控制: max_clients=numerical value max_per_ip=numerical value anon_max_rate=value local_max_rate=value vsFTPd...

    zan:高效稳定,安全易用,在线实时验证的全异步高效网络库,通过PHP扩展方式使用

    Zan做了些事儿大量模块解压缩分解修复大量错误,逻辑缺陷(内存分配,释放逻辑)内置通用连接池支持时间轮算法初步接口支持超时增强Mysql client安全性(预,事务) Nova协议支持(RPC协议)支持平滑重启接口单元...

    盛大PHPCMS网站系统最新官方版v9.5.6

    PHPCMS V9采用PHP5+MYSQL做为技术基础进行开发。PHPCMS V9采用OOP(面向对象)方式进行基础运行框架搭建。模块化开发方式做为功能开发形式。框架易于功能扩展,代码维护,优秀的二次开发能力,可满足所有网站的应用...

Global site tag (gtag.js) - Google Analytics