亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频

ORM

EasySwoole 為了支持以 PHP 8 注解的方式來定義數據庫對象映射,于是開發了 fast-db 這個數據庫操作組件。

關于舊版本 ORM 文檔的用法可查看 GithubGitee。

組件要求

  • EasySwoole >=3.7.1
  • php: >= 8.1
  • easyswoole/mysqli: ^3.0
  • easyswoole/pool: ^2.0
  • easyswoole/spl: ^2.0

安裝

composer require easyswoole/fast-db

連接池注冊

在 EasySwoole 中使用

首先我們在 EasySwoole 框架的 EasySwooleEvent 事件(即框架根目錄的 EasySwooleEvent.php 文件中)的 initialize 方法 或 mainServerCreate 方法中進行注冊連接,如下所示:

EasySwooleEvent.php

<?php

namespace EasySwoole\EasySwoole;

use EasySwoole\EasySwoole\AbstractInterface\Event;
use EasySwoole\EasySwoole\Swoole\EventRegister;
use EasySwoole\FastDb\FastDb;

class EasySwooleEvent implements Event
{
    public static function initialize()
    {
        date_default_timezone_set('Asia/Shanghai');

        // 注冊方式1:在 initialize 方法中注冊連接
        $config = new \EasySwoole\FastDb\Config([
            'name'              => 'default',    // 設置 連接池名稱,默認為 default
            'host'              => '127.0.0.1',  // 設置 數據庫 host
            'user'              => 'easyswoole', // 設置 數據庫 用戶名
            'password'          => 'easyswoole', // 設置 數據庫 用戶密碼
            'database'          => 'easyswoole', // 設置 數據庫庫名
            'port'              => 3306,         // 設置 數據庫 端口
            'timeout'           => 5,            // 設置 數據庫連接超時時間
            'charset'           => 'utf8',       // 設置 數據庫字符編碼,默認為 utf8
            'autoPing'          => 5,            // 設置 自動 ping 客戶端鏈接的間隔
            'useMysqli'         => false,        // 設置 不使用 php mysqli 擴展連接數據庫
            // 配置 數據庫 連接池配置,配置詳細說明請看連接池組件 http://www.b3f21.cn/Components/Pool/introduction.html
            // 下面的參數可使用組件提供的默認值
            'intervalCheckTime' => 15 * 1000,    // 設置 連接池定時器執行頻率
            'maxIdleTime'       => 10,           // 設置 連接池對象最大閑置時間 (秒)
            'maxObjectNum'      => 20,           // 設置 連接池最大數量
            'minObjectNum'      => 5,            // 設置 連接池最小數量
            'getObjectTimeout'  => 3.0,          // 設置 獲取連接池的超時時間
            'loadAverageTime'   => 0.001,        // 設置 負載閾值
        ]);
        // 或使用對象設置屬性方式進行配置
        // $config->setName('default');
        // $config->setHost('127.0.0.1');
        FastDb::getInstance()->addDb($config);
        // 或在注冊時指定連接池的名稱
        // FastDb::getInstance()->addDb($config, $config['name']);
    }

    public static function mainServerCreate(EventRegister $register)
    {
        // 注冊方式2:在 mainServerCreate 方法中注冊連接
//        $config = new \EasySwoole\FastDb\Config([
//            'name'              => 'default',    // 設置 連接池名稱,默認為 default
//            'host'              => '127.0.0.1',  // 設置 數據庫 host
//            'user'              => 'easyswoole', // 設置 數據庫 用戶名
//            'password'          => 'easyswoole', // 設置 數據庫 用戶密碼
//            'database'          => 'easyswoole', // 設置 數據庫庫名
//            'port'              => 3306,         // 設置 數據庫 端口
//            'timeout'           => 5,            // 設置 數據庫連接超時時間
//            'charset'           => 'utf8',       // 設置 數據庫字符編碼,默認為 utf8
//            'autoPing'          => 5,            // 設置 自動 ping 客戶端鏈接的間隔
//            // 配置 數據庫 連接池配置,配置詳細說明請看連接池組件 http://www.b3f21.cn/Components/Pool/introduction.html
//            // 下面的參數可使用組件提供的默認值
//            'intervalCheckTime' => 15 * 1000,    // 設置 連接池定時器執行頻率
//            'maxIdleTime'       => 10,           // 設置 連接池對象最大閑置時間 (秒)
//            'maxObjectNum'      => 20,           // 設置 連接池最大數量
//            'minObjectNum'      => 5,            // 設置 連接池最小數量
//            'getObjectTimeout'  => 3.0,          // 設置 獲取連接池的超時時間
//            'loadAverageTime'   => 0.001,        // 設置 負載閾值
//        ]);
//        FastDb::getInstance()->addDb($config);
    }
}

上述2種注冊方式注冊結果是一樣的。如需注冊多個鏈接,請在配置項中加入 name 屬性用于區分連接池。

在其他框架中使用

<?php
use EasySwoole\FastDb\FastDb;
$config = new \EasySwoole\FastDb\Config([
    'name'              => 'default',    // 設置 連接池名稱,默認為 default
    'host'              => '127.0.0.1',  // 設置 數據庫 host
    'user'              => 'easyswoole', // 設置 數據庫 用戶名
    'password'          => 'easyswoole', // 設置 數據庫 用戶密碼
    'database'          => 'easyswoole', // 設置 數據庫庫名
    'port'              => 3306,         // 設置 數據庫 端口
    'timeout'           => 5,            // 設置 數據庫連接超時時間
    'charset'           => 'utf8',       // 設置 數據庫字符編碼,默認為 utf8
    'autoPing'          => 5,            // 設置 自動 ping 客戶端鏈接的間隔
    'useMysqli'         => false,        // 設置 不使用 php mysqli 擴展連接數據庫
    // 配置 數據庫 連接池配置,配置詳細說明請看連接池組件 http://www.b3f21.cn/Components/Pool/introduction.html
    // 下面的參數可使用組件提供的默認值
    'intervalCheckTime' => 15 * 1000,    // 設置 連接池定時器執行頻率
    'maxIdleTime'       => 10,           // 設置 連接池對象最大閑置時間 (秒)
    'maxObjectNum'      => 20,           // 設置 連接池最大數量
    'minObjectNum'      => 5,            // 設置 連接池最小數量
    'getObjectTimeout'  => 3.0,          // 設置 獲取連接池的超時時間
    'loadAverageTime'   => 0.001,        // 設置 負載閾值
]);
FastDb::getInstance()->addDb($config);

配置項解析

\EasySwoole\FastDb\Config 繼承自 \EasySwoole\Pool\Config ,因此 ORM 具備連接池的特性。

  • autoPing
  • intervalCheckTime
  • maxIdleTime
  • maxObjectNum
  • minObjectNum
亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频
  • <kbd id="eqi2k"><code id="eqi2k"></code></kbd><cite id="eqi2k"><tbody id="eqi2k"></tbody></cite>
    亚洲在线黄色| 久久av免费观看| 欧美freesex交免费视频| 国产成人看片| 成人精品水蜜桃| 亚洲免费在线精品一区| 99国内精品久久久久久久软件| 三区精品视频| 日韩精品一线二线三线| 久久影视中文粉嫩av| 国产精品一 二 三| 国产日韩欧美一区二区| 99re资源| 俄罗斯精品一区二区| 91一区二区三区| 99re在线国产| 国严精品久久久久久亚洲影视 | 日本免费一区二区三区| 久久综合狠狠综合久久综青草| 国产精品一区二区三区不卡| 97久久精品午夜一区二区| 91九色蝌蚪嫩草| 国产精品久久久久久久久久久久午夜片 | 1024日韩| a91a精品视频在线观看| 国产欧美日韩亚洲| 久热精品在线| 国产综合 伊人色| 欧美影视一区二区| 亚洲精品久久区二区三区蜜桃臀| 水蜜桃亚洲精品| 欧美区国产区| aa级大片欧美三级| 久久蜜桃精品| 免费不卡亚洲欧美| 亚洲精品一区二区三区av| 正在播放亚洲| 国产欧美日韩综合一区在线观看| 国产精品毛片在线看| 波多野结衣久草一区| 麻豆亚洲一区| 欧美精品七区| 老司机一区二区三区| 精品日本一区二区三区在线观看| 亚洲精品美女久久7777777| 国产一区激情| 久久久久网站| 翔田千里亚洲一二三区| 亚洲欧洲日本国产| 国产经品一区二区| 亚洲欧洲久久| 老鸭窝91久久精品色噜噜导演| 国产一区免费在线| 国产精品v欧美精品v日韩精品| 香蕉久久久久久久av网站| 久久99精品久久久久子伦| 午夜久久久久| 国产高清精品一区二区| 在线一区日本视频| 99视频日韩| 欧美日本一区| 国产一区二区黄色| 亚洲特级毛片| 久久精品aaaaaa毛片| 极品裸体白嫩激情啪啪国产精品| 国产98在线|日韩| 欧美精选在线| 久久久久久九九| 亚洲区国产区| 婷婷亚洲婷婷综合色香五月| 亚洲制服少妇| 欧美日韩少妇| 久久精品丝袜高跟鞋| 伊人激情综合| 日本午夜精品一区二区| 欧美一级久久| 国产一区美女| 欧美日韩精品免费观看| 六月婷婷一区| 极品尤物久久久av免费看| 欧美福利一区二区三区| 久久久久久久久一区二区| 国产一区亚洲| 日韩欧美一区二区视频在线播放 | 欧美福利电影在线观看| 国产美女精品在线观看| 国产偷国产偷亚洲高清97cao| 神马影院我不卡午夜| 成人h视频在线观看| 国产精品人人爽人人做我的可爱| 一道精品一区二区三区| 乱一区二区三区在线播放| 午夜在线观看免费一区| 亚洲国产成人不卡| 牛夜精品久久久久久久99黑人| 久久精品人人做人人爽电影| 久久最新视频| 亚洲一区三区电影在线观看| 欧美区国产区| 午夜亚洲福利| 一区二区在线中文字幕电影视频| 精品1区2区| 精品国产乱码久久久久软件| 美女久久一区| 久久大香伊蕉在人线观看热2| 99热免费精品| 国产日韩欧美高清免费| 亚洲免费精品| 亚洲激情视频| 亚洲福利专区| 一本久久综合| 国产一区二区三区奇米久涩 | 五月天久久综合网| 日本一区二区不卡高清更新| 久久国产精品-国产精品| 精品国产一二| 久久综合九色综合网站| 美女精品国产| 日韩一本精品| 欧美高清视频一区| 黄页网站一区| 国产精品久久久久久久久婷婷 | 亚洲区第一页| 亚洲在线成人| 成人片在线免费看| 精品久久中出| 午夜精品区一区二区三| 永久久久久久| 最近看过的日韩成人| 亚洲精品四区| 69堂成人精品视频免费| 国产欧美一区二区三区不卡高清| 国产欧美日韩在线播放| 青青草原亚洲| 欧美成人有码| 国产精品毛片在线看| 老司机午夜精品视频| 久久久久网址| 欧美日韩高清免费| 亚洲一区二区三区高清不卡| 国产精品对白刺激久久久| 欧美二区在线看| 国产精品大片| 99久热re在线精品996热视频| 久久99精品久久久久久久青青日本| 日韩福利二区| 亚洲精品影院| 精品日韩电影| 激情欧美国产欧美| 99re国产视频| 在线不卡日本| 久久久噜噜噜| 亚洲三区在线| 噜噜噜91成人网| 日本在线观看一区| 夜夜爽99久久国产综合精品女不卡| 久久综合导航| 欧美成人一品| 91精品国产一区二区三区动漫 | 亚洲国产精品久久久久婷婷老年 | 久久激情网站| 一本久道久久综合狠狠爱亚洲精品| 亚洲黄色毛片| 精品视频导航| 亚洲毛片网站| 日本欧洲国产一区二区| 在线视频一区观看| 久久国产精品一区二区三区| 伊人色综合久久天天五月婷| 国产精品美女久久久久av福利| 影音先锋在线亚洲| 国产精品免费在线播放| 欧美午夜在线视频| 国产日韩在线一区二区三区| 国内激情久久| 日韩欧美第二区在线观看| 国产亚洲欧洲| 欧美日本一区二区高清播放视频| 久久综合狠狠| 亚洲人成网站在线观看播放| 日韩一区国产在线观看| 147欧美人体大胆444| 伊人精品在线| 在线不卡视频一区二区| 国产精品一区二区三区在线| 9久re热视频在线精品| 亚洲啪啪av| 欧美日韩国产不卡在线看| 久久综合九色综合久99| 亚洲国产一区二区精品专区| 无遮挡亚洲一区| 狠狠色噜噜狠狠狠狠色吗综合| 一区二区三区国产在线| 欧美精品二区| 亚洲欧美精品| 欧美一区二区视频17c| 国产亚洲欧美另类一区二区三区| 国产一级久久| 亚洲每日更新| 伊人久久婷婷|