亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

ThinkPHP3.2.3數據庫設置新特性

2024-05-04 23:32:01
字體:
來源:轉載
供稿:網友
前篇文章,我們總結了下ThinkPHP3.2中所產生的新變化,本文我們來詳細看下關于數據庫這塊有哪些新特性,非常細致,有需要的小伙伴參考下。
 

ThinkPHP3.2.3版本數據庫驅動采用PDO完全重寫,配置和使用上面也比之前版本更加靈活和強大,我們來了解下如何使用。

首先,3.2.3的數據庫配置信息有所調整,完整的數據庫設置包括:

 

復制代碼代碼如下:

/* 數據庫設置 */
 'DB_TYPE'               =>  '',     // 數據庫類型
 'DB_HOST'               =>  '', // 服務器地址
 'DB_NAME'               =>  '',          // 數據庫名
 'DB_USER'               =>  '',      // 用戶名
 'DB_PWD'                =>  '',          // 密碼
 'DB_PORT'               =>  '',        // 端口
 'DB_PREFIX'             =>  '',    // 數據庫表前綴
 'DB_PARAMS'          =>  array(), // 數據庫連接參數
 'DB_DEBUG'  =>  TRUE, // 數據庫調試模式 開啟后可以記錄SQL日志
 'DB_LITE'             =>  false,    // 使用數據庫Lite模式
 'DB_FIELDS_CACHE'       =>  true,        // 啟用字段緩存
 'DB_CHARSET'            =>  'utf8',      // 數據庫編碼默認采用utf8
 'DB_DEPLOY_TYPE'        =>  0, // 數據庫部署方式:0 集中式(單一服務器),1 分布式(主從服務器)
 'DB_RW_SEPARATE'        =>  false,       // 數據庫讀寫是否分離 主從式有效
 'DB_MASTER_NUM'         =>  1, // 讀寫分離后 主服務器數量
 'DB_SLAVE_NO'           =>  '', // 指定從服務器序號

 

相對3.2.2版本來說,取消了如下設置參數:

 

復制代碼代碼如下:

'DB_FIELDTYPE_CHECK' // 3.2.3強制進行字段類型檢測了
 'DB_SQL_BUILD_CACHE' // 3.2.3取消了SQL創建緩存
 'DB_SQL_BUILD_QUEUE' // 3.2.3取消了SQL創建緩存
 'DB_SQL_BUILD_LENGTH' // 3.2.3取消了SQL創建緩存
 'DB_SQL_LOG' // 由新增的DB_DEBUG參數取代
 'DB_BIND_PARAM' // 新版采用PDO 自動參數綁定 無需設置

 

新增的數據庫設置參數包括:

 

復制代碼代碼如下:

'DB_DEBUG'  //用于開啟數據庫調試模式,開啟后即可記錄SQL日志
 'DB_LITE' // 是否采用數據庫Lite模式連接 開啟后只能使用原生SQL查詢

 

3.2.2版本數據庫的調試模式和項目的調試模式(由APP_DEBUG常量定義)是綁定的 ,3.2.3版本開始數據庫的調試模式是獨立設置(由DB_DEBUG參數設置)的。

DB_TYPE參數為數據庫類型設置,目前支持的驅動包括mysql/sqlite/oracle/pgsql/sqlsrv/firebird(其他的數據庫類型需要增加驅動),設置如下:
'DB_TYPE'=>'mysql', // 不再支持設置為PDO 也不再區分mysql和mysqli
復制代碼
數據庫的連接信息,主要包括下面參數:

 

復制代碼代碼如下:

'DB_HOST'               =>  '', // 服務器地址 采用IP地址
 'DB_NAME'               =>  '',          // 數據庫名
 'DB_USER'               =>  '',      // 用戶名
 'DB_PWD'                =>  '',          // 密碼
 'DB_PORT'               =>  '',        // 端口 留空則取默認端口
 'DB_CHARSET'            =>  '',      // 數據庫編碼

 

以上設置參數會在實例化PDO的時候自動轉換為PDO的連接參數傳入。

DB_DSN參數一般無需設置,系統的數據庫驅動會進行默認設置,如果需要調整,請遵循PDO的相關數據庫連接的DSN設置進行設置。

DB_PARAMS用于設置數據庫的連接參數,會傳入PDO實例化的第四個參數。

下面是一個典型的數據庫全局設置:

 

復制代碼代碼如下:

'DB_TYPE'               =>  'mysql',     // 數據庫類型
 'DB_HOST'               =>  '192.168.1.10', // 服務器地址
 'DB_NAME'               =>  'thinkphp',          // 數據庫名
 'DB_USER'               =>  'root',      // 用戶名
 'DB_PWD'                =>  '1234',          // 密碼
 'DB_PORT'               =>  '3306',        // 端口
 'DB_PREFIX'             =>  'think_',    // 數據庫表前綴
 'DB_CHARSET'            =>  'utf8',      // 數據庫編碼
 'DB_DEBUG'  =>  TRUE, // 數據庫調試模式 開啟后可以記錄SQL日志

 

如果在模型類中設置單獨的數據庫連接信息connection屬性,可以使用下面的數組或者字符串方式:

 

復制代碼代碼如下:

//在模型里單獨設置數據庫連接信息
 namespace Home/Model;
 use Think/Model;
 class UserModel extends Model{
 // 采用數組方式定義
    protected $connection = array(
        'db_type'  => 'mysql',
        'db_user'  => 'root',
        'db_pwd'   => '1234',
        'db_host'  => '192.168.1.10',
        'db_port'  => '3306',
        'db_name'  => 'thinkphp',
        'db_charset' =>    'utf8',
    );
 }

 

注意:在模型中設置的數據庫連接設置參數采用全局配置的小寫名。

或者采用字符串方式定義,格式為:
數據庫類型://用戶名:密碼@數據庫地址:數據庫端口/數據庫名#字符集
例如:

 

復制代碼代碼如下:

//在模型里單獨設置數據庫連接信息
 namespace Home/Model;
 use Think/Model;
 class UserModel extends Model{
    // 使用字符串方式定義
    protected $connection = 'mysql://root:1234@192.168.1.10:3306/thinkphp#utf8';
 }

 

也可以通過配置文件設置,例如:

 

復制代碼代碼如下:

//數據庫配置1
 'DB_CONFIG1' => array(
    'db_type'  => 'mysql',
    'db_user'  => 'root',
    'db_pwd'   => '1234',
    'db_host'  => '192.168.1.10',
    'db_port'  => '3306',
    'db_name'  => 'thinkphp',
    'db_charset'=>    'utf8',
 ),
 //數據庫配置2
 'DB_CONFIG2' => 'mysql://root:1234@192.168.1.10:3306/thinkphp#utf8';

 

然后在模型里面定義:

 

復制代碼代碼如下:

//在模型里單獨設置數據庫連接信息
 namespace Home/Model;
 use Think/Model;
 class UserModel extends Model{
    //調用配置文件中的數據庫配置1
    protected $connection = 'DB_CONFIG1';
    // 或者
    protected $connection = 'DB_CONFIG2';
 }

 

除了在模型定義的時候指定數據庫連接信息外,我們還可以在實例化的時候指定數據庫連接信息,如果采用的是M方法實例化模型的話,也可以支持傳入不同的數據庫連接信息,例如:

 

復制代碼代碼如下:

$User = M('User','other_','mysql://root:1234@192.168.1.10/demo#utf8'); 

 

表示實例化User模型,連接的是demo數據庫的other_user表,采用的連接信息是第三個參數配置的。
如果我們在項目配置文件中已經配置了DB_CONFIG2的話,也可以采用:
$User = M('User','other_','DB_CONFIG2');

以上就是本文的全部內容了,希望大家能夠喜歡。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品小视频在线| 国产精品视频一| 欧美精品在线播放| 精品国产一区二区在线| 欧美日韩激情美女| 色一情一乱一区二区| 国产z一区二区三区| 欧美日韩国产中文字幕| 日韩经典中文字幕| 一区二区三区精品99久久| 日韩激情视频在线播放| 亚洲日韩欧美视频一区| 国产精品偷伦视频免费观看国产| 在线播放日韩精品| 尤物精品国产第一福利三区| 国产一区玩具在线观看| 国产精品91视频| 久久精品国产一区二区电影| 精品久久久久久久久久国产| 91精品国产网站| 国产精品激情自拍| 国产+人+亚洲| 久久久国产精品免费| 久久91亚洲精品中文字幕奶水| 亚洲天堂一区二区三区| 欧美高清激情视频| 久久久电影免费观看完整版| www.日本久久久久com.| 91九色精品视频| 久久99精品视频一区97| 日韩av影视在线| 国产精品久久久久久久久借妻| 日韩成人在线电影网| 国产亚洲日本欧美韩国| 久久久综合av| 久久黄色av网站| 亚洲精品999| 亚洲无线码在线一区观看| 国产午夜精品视频| 国产精品网红福利| 成人黄色在线观看| 欧美视频在线观看 亚洲欧| 久久理论片午夜琪琪电影网| 欧美亚洲另类激情另类| 亚洲色图在线观看| 17婷婷久久www| 欧美成人免费在线观看| 久久久91精品国产一区不卡| 清纯唯美日韩制服另类| 欧美激情国内偷拍| 亚洲第一区中文99精品| 一区二区三区黄色| 久久男人资源视频| 亚洲黄色www网站| 国产香蕉精品视频一区二区三区| 国产日韩欧美在线视频观看| 国产免费久久av| 欧美性猛交xxxx偷拍洗澡| 国产免费一区二区三区在线观看| 欧美一性一乱一交一视频| 日本久久久a级免费| 国产成人精品一区二区在线| 欧美精品videos另类日本| 日韩有码在线播放| 国产精品高潮呻吟久久av野狼| 日韩av快播网址| 国产日韩欧美综合| 国产精品va在线| 好吊成人免视频| 亚洲片国产一区一级在线观看| 国产一区二区三区免费视频| 久久中文久久字幕| 欧美野外猛男的大粗鳮| 日本高清不卡的在线| 久久久爽爽爽美女图片| 欧美午夜丰满在线18影院| 成人444kkkk在线观看| 国产成人综合一区二区三区| 久久视频免费在线播放| 国产精品一区二区久久精品| 黄网动漫久久久| 欧美日韩色婷婷| 有码中文亚洲精品| 久久久免费高清电视剧观看| 国产欧美精品xxxx另类| 亚洲韩国青草视频| 成人性生交大片免费观看嘿嘿视频| 国产欧美日韩免费看aⅴ视频| 精品久久久久久中文字幕大豆网| 精品国产依人香蕉在线精品| 亚洲国产高潮在线观看| 精品久久久久人成| 久久精品视频va| 欧美激情久久久久久| 亚洲成人aaa| 精品亚洲va在线va天堂资源站| 色婷婷综合久久久久| 欧美特黄级在线| 欧美大片网站在线观看| 成人激情av在线| 日韩av免费网站| 久久久www成人免费精品| 91精品国产777在线观看| 亚洲午夜女主播在线直播| 欧美激情精品久久久久久久变态| 久久久久久久一区二区三区| 中文字幕亚洲欧美日韩2019| 69精品小视频| 羞羞色国产精品| 91亚洲精品久久久久久久久久久久| 日韩欧美极品在线观看| 91精品久久久久久久久青青| 亚洲欧美日韩中文在线| 98精品国产高清在线xxxx天堂| 国语自产精品视频在线看| 国模极品一区二区三区| 国产亚洲人成网站在线观看| 久久激情视频久久| 欧美性猛交xxxx黑人| 成人女保姆的销魂服务| 日韩欧美在线视频日韩欧美在线视频| 日韩欧美亚洲成人| 2019中文字幕在线观看| 国产亚洲在线播放| 亚洲乱亚洲乱妇无码| 国产精品视频网站| 亚洲精品一区二区网址| 久久av.com| 亚洲欧美中文在线视频| 亚洲xxxx在线| 国产日韩欧美91| 在线电影欧美日韩一区二区私密| 亚洲电影在线看| 国产精品成人av在线| 欧美性xxxxhd| 亚洲精品永久免费精品| 色狠狠av一区二区三区香蕉蜜桃| 国产精品美女在线观看| 久久99精品视频一区97| 日韩av在线免播放器| 亚洲国产天堂久久综合网| 日韩欧美高清在线视频| 久久久91精品国产一区不卡| 国产噜噜噜噜噜久久久久久久久| 久久99国产精品自在自在app| 亚洲性夜色噜噜噜7777| 日韩美女av在线| 一区二区国产精品视频| 亚洲免费av电影| 久久久爽爽爽美女图片| 美女av一区二区三区| 91久久精品美女高潮| 中文字幕亚洲欧美日韩在线不卡| 日韩激情av在线免费观看| 精品亚洲一区二区三区在线播放| 日韩美女av在线免费观看| 久久久久久久久久久av| 国产综合久久久久久| 91精品国产高清| 久久综合久久八八| 国产精品自拍视频| 国产精品久久久久久av福利| 91中文字幕在线| 久久人人97超碰精品888|