站長資訊網
        最全最豐富的資訊網站

        workerman引入db類錯誤怎么辦

        workerman引入db類錯誤怎么辦

        為了更高效的服務器訪問速度,我們會使用mysql 或者其他數據庫的長連接 來提高訪問速度,

        以下內容以mysql pdo 為例:

        問題:

        在cli 常駐內存的情況下,會有許多情況造成創建的連接失效;

        解決方法:

        在訪問數據庫的時候加上 try catch 捕獲

        捕獲到錯誤是 2006 或者 2013 的時候 表示連接失效 這時候 重新連接數據庫,以保證程序正常運行;

        // 在和數據庫交互的地方加上try catchpublic function Init($query)     {         try{             // todo 這里是操作數據庫的邏輯         }catch (Exception $e) {             if ( $e->errorInfo[1] === 2006 || $e->errorInfo[1] === 2013 ) {                 // todo 下面填寫 或者調用連接數據庫的代碼                 $dsn = 'mysql:dbname=' . $this->settings["dbname"] . ';host=' . $this->settings["host"] . '';                 $this->pdo = new PDO($dsn, $this->settings["user"], $this->settings["password"], array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8;"));                  $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);                  $this->pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);                 return true;             }         }     }

        var_dump($e->errorInfo); 的值

        array(3) {   [0]=>   string(5) "HY000"   [1]=>   int(2006)   [2]=>   string(26) "MySQL server has gone away"}

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 无码人妻精品一区二区在线视频| 精品四虎免费观看国产高清午夜| 精品国产三级a∨在线欧美| 女人香蕉久久**毛片精品| 亚洲国产精品一区二区成人片国内| 午夜精品成年片色多多| 精品无码久久久久国产| 久久综合精品国产一区二区三区| 精品视频第一页| 久久久久女人精品毛片| 日本欧美国产精品第一页久久| 精品一卡2卡三卡4卡免费视频 | 国产成人精品久久一区二区三区 | 正在播放酒店精品少妇约| 国产精品视频一区二区三区不卡| 国内精品久久国产大陆| 国产国产精品人在线视 | 麻豆精品国产自产在线观看一区| 真实国产乱子伦精品免费| 97视频在线观看这里只有精品| 亚洲精品无码乱码成人| 免费看一级毛片在线观看精品视频 | 免费精品久久久久久中文字幕| 国产2021久久精品| 日韩精品www| 精品国精品国产| 国产午夜精品一区理论片| 国产成人精品无码片区在线观看| 亚洲精品亚洲人成在线观看| 伊人精品久久久久7777| 亚洲精品岛国片在线观看| 亚洲国产精品视频| 四虎永久在线精品免费一区二区| 精品久久久久久久久久久久久久久 | 91久久精品国产成人久久| 欧美成人精品一级高清片| 国内精品手机在线观看视频| 91精品成人免费国产| 97热久久免费频精品99| 精品欧洲av无码一区二区| 久久精品国产99久久久|