登录
首页 >  数据库 >  MySQL

mysqli_ping(): MySQL server has gone away

来源:SegmentFault

时间:2023-01-25 21:48:08 132浏览 收藏

你在学习数据库相关的知识吗?本文《mysqli_ping(): MySQL server has gone away》,主要介绍的内容就涉及到MySQL、ping、mysqli,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

PHP 错误信息

看起来上面的程序并没有问题,但是为什么就会出现上面两个报错呢?而且是由于调用

mysql> show global variables like '%timeout';
+-----------------------------+----------+
| Variable_name               | Value    |
|-----------------------------+----------|
| connect_timeout             | 10       |
| delayed_insert_timeout      | 300      |
| innodb_flush_log_at_timeout | 1        |
| innodb_lock_wait_timeout    | 50       |
| innodb_rollback_on_timeout  | OFF      |
| interactive_timeout         | 28800    |
| lock_wait_timeout           | 31536000 |
| net_read_timeout            | 30       |
| net_write_timeout           | 60       |
| slave_net_timeout           | 3600     |
| thread_pool_idle_timeout    | 60       |
| wait_timeout                | 1800     |
+-----------------------------+----------+

注意最后一项

 1800)
        {
            $start = time();
            self::$link = null;
        }
    }
}

在 PHP 程序中使用(一般会在耗时的 woker 中使用)

$start = time();

while(true)
{
    $params = Queues::get();

    DB::keepConnectionAlive($start);
    $link = DB::getLink();
    
    //...处理业务逻辑
}

参考文献

到这里,我们也就讲完了《mysqli_ping(): MySQL server has gone away》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于mysql的知识点!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表