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

        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號
        主站蜘蛛池模板: 中文字幕精品视频在线| 99re8这里有精品热视频免费| 日韩精品久久久久久免费| 88国产精品无码一区二区三区 | 国产成人精品免费视频大全麻豆| 日韩精品欧美国产在线| 亚洲嫩草影院久久精品| 91麻豆精品国产自产在线观看一区 | 亚洲精品自在在线观看| 国产精品爽爽ⅴa在线观看| 国产欧美精品一区二区色综合| 国产成人亚洲精品| 国产精品VA在线观看无码不卡 | 日韩精品无码久久一区二区三| 99九九精品免费视频观看| 国产成人精品视频播放| 国产伦精品免编号公布| 一本色道久久综合亚洲精品| 久久久久亚洲精品天堂久久久久久| 国产高清一级毛片精品| 97久视频精品视频在线老司机| 国产成人精品日本亚洲11| 国产成人精品手机在线观看| 久久棈精品久久久久久噜噜| 亚洲精品狼友在线播放| 中国大陆精品视频XXXX| 在线成人精品国产区免费| 亚洲国产精品无码久久久不卡 | 久久久精品无码专区不卡| 精品人妻伦一二三区久久| 国产欧美日韩综合精品一区二区三区| 亚洲国产综合91精品麻豆| 四虎影视884a精品国产四虎| 久久精品视频免费| 91精品国产高清久久久久久91 | 日韩精品无码中文字幕一区二区| 亚洲综合精品网站| 亚洲AV乱码久久精品蜜桃| 久久精品aⅴ无码中文字字幕不卡| 日韩精品无码一区二区三区不卡 | 亚洲精品无码久久久久sm|