<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 1.8.6 [TOC] 1.8.6版本是一個重要的BUG修復版本,主要修復了PHP7環境下HttpServer、TCPClient、HttpClient、Redis等客戶端存在的內存泄漏、崩潰問題。另外1.8.6版本對MySQL進行了徹底重構,提供了全新的面向對象風格API,徹底移除了對PHP的mysqli和mysqlnd的依賴。 **建議所有swoole開發者升級至此版本。** ## 主要更新內容 * 修復`Swoole\Server->set`方法在關聯索引數組的Value為NULL時錯誤地更改了zval類型 * 更新`Swoole\Server->task`方法第三個參數可以直接傳入回調函數 * 修復`Swoole\WebSocket\Server`收到惡意請求時崩潰的問題,提升穩定性 * 重構`Swoole\MySQL`客戶端,移除對`mysqli`和`mysqlnd`的依賴,提供了面向對象風格的API * 調整`Swoole\Http\Client`為內置,不需要額外的編譯參數開啟 * 調整`Swoole\Client`和`Swoole\Http\Client`內存回收的時機,在連接發送關閉時回收內存資源 * 增加`swoole_async_dns_lookup`查詢結果緩存 * 優化`Swoole\WebSocket\Server`性能,減少兩次內存復制 * 移除`Swoole\Http\Server->setGlobal`方法 * 修復在Task進程中執行close時onClose回調函數未在Worker進程中執行的問題 * 修復`Swoole\Table`刪除KEY后未清空數據的問題 * 增加SSL、TLS證書鏈的支持 * 移除`gcc aio` * 修復異步文件讀寫函數的相關問題 ## 新版異步MySQL客戶端 ~~~ $db = new swoole_mysql; $server = array( 'host' => '192.168.56.102', 'user' => 'test', 'password' => 'test', 'database' => 'test', ); $db->connect($server, function ($db, $r) { if ($r === false) { var_dump($db->connect_errno, $db->connect_error); die; } $sql = 'show tables'; $db->query($sql, function(swoole_mysql $db, $r) { global $s; if ($r === false) { var_dump($db->error, $db->errno); } elseif ($r === true ) { var_dump($db->affected_rows, $db->insert_id); } var_dump($r); $db->close(); }); }); ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看