《PHP框架之ThinkPHP_優(yōu)就業(yè)》要點:
本文介紹了PHP框架之ThinkPHP_優(yōu)就業(yè),希望對您有用。如果有疑問,可以聯(lián)系我們。
相關主題:thinkphp教程
PHP框架是PHP(http://www.ujiuye.com/zt/php/)知識下的一大重點,也是基礎,大家必定要認真對待,下面小U給大家講解一下PHP框架(http://zhi.ujiuye.com/program/php/).
一、銜接數(shù)據(jù)庫
ThinkPHP內置了抽象數(shù)據(jù)庫拜訪層,把不同的數(shù)據(jù)庫操作封裝起來,只需要使用公共的Db類(系統(tǒng)目錄->Lib目錄->Think目錄->Db目錄->Db.class.php)進行操作,而無需針對不同的數(shù)據(jù)庫寫不同的代碼和底層實現(xiàn),Db類會自動調用相應的數(shù)據(jù)庫適配器(系統(tǒng)目錄->Lib目錄->Think目錄->Db目錄->Driver目錄下的各個數(shù)據(jù)適配文件),目前支持的數(shù)據(jù)庫類型如下
ThinkPHP并不是一開端就會連接數(shù)據(jù)庫,而是在有數(shù)據(jù)庫操作時才會去連接數(shù)據(jù)庫
在系統(tǒng)第一次操作模型的時候,ThinkPHP會自動銜接數(shù)據(jù)庫獲取相關模型類的數(shù)據(jù)字段信息,并緩存下來,即數(shù)據(jù)庫表字段緩存
1、配置數(shù)據(jù)庫連接信息(保舉方式)
要想連接數(shù)據(jù)庫,必需配置正確的數(shù)據(jù)庫連接信息,而配置方式有多種
·項目設置裝備擺設文件中設置裝備擺設
為了避免多個應用(Application)重復配置數(shù)據(jù)庫連接信息,可以將數(shù)據(jù)庫連接信息寫到公用的配置文件中去,比如說項目目錄->config.php文件(格式依然是依照訪問一個數(shù)組)中,然后在各個應用的配置文件中去接收項目目錄->config.php文件中返回的數(shù)組,并與自己的配置文件中的其它配置數(shù)組合并(merge),最后返回
注意,include同一級目錄下的文件要么這樣'./文件名',要么'文件名',但是不克不及'.文件名'
在項目配置文件中配置數(shù)據(jù)庫連接信息是保舉方式,還可以在調試配置文件中配置數(shù)據(jù)庫連接信息,那么在調試模式下后者生效,部署模式下前者生效
2、DSN方式
通常用于在模塊中手動連接數(shù)據(jù)庫,或者用于創(chuàng)立多個數(shù)據(jù)庫連接
3、DSN的數(shù)組方式
也是通常用于在模塊中手動連接數(shù)據(jù)庫,或者用于創(chuàng)立多個數(shù)據(jù)庫連接
4、模子(Model)中配置
即在模型中定義一個成員屬性,該成員屬性是一個包括數(shù)據(jù)庫連接信息的數(shù)組或字符串
那么在實例化模型工具時,就會使用該數(shù)據(jù)庫連接信息去連接數(shù)據(jù)庫,通常用于連接其它數(shù)據(jù)庫
二、主從數(shù)據(jù)庫
辦理站點高負載、高并發(fā)的一種手段,因為從某種意義上說,站點的瓶頸落在了數(shù)據(jù)庫頭上
ThinkPHP的數(shù)據(jù)庫模型支持主從數(shù)據(jù)庫的銜接,在項目配置文件中設置'DB_DEPLOY_TYPE'=>1即可開啟主從數(shù)據(jù)庫支持
注意,在所用的數(shù)據(jù)庫服務器端上也要進行數(shù)據(jù)庫集群(散布式數(shù)據(jù)庫)的設置
做完以上兩點配置之后,就可以對數(shù)據(jù)庫銜接信息進行配置了,因為是銜接主從數(shù)據(jù)庫,所以數(shù)據(jù)庫銜接信息有些注意點
1、主從數(shù)據(jù)庫類型必需相同,即不能一個MySQL,一個Oracle
2、連接的數(shù)據(jù)庫個數(shù)取決于DB_HOST定義的數(shù)量,所以即使是兩個相同的IP也必要重復定義,但是其他的參數(shù)如果存在相同的可以不用重復定義
3、在未進行讀寫分別時,ThinkPHP會在讀/寫操作時,自動的去找主從服務器中的任意一臺
4、讀寫分離,在實際開發(fā)中,是必需要進行讀寫分離的,因為一般來說,讀操作要比寫操作多得多
·設置裝備擺設:在項目設置裝備擺設文件中設置'DB_RW_SEPARATE'=>true即可開啟
·機制:一臺主服務器,多臺從服務器,主服務器是寫服務器,所有從服務器是讀服務器
5、主從數(shù)據(jù)庫數(shù)據(jù)信息同步不是ThinkPHP的事,是數(shù)據(jù)庫自己的事
6、字符集默認為utf8,注意,牢記不要寫成utf-8!
ThinkPHP的C()函數(shù),用來獲取和設置配置文件的配置項,在模塊中讀取,并分派到模板中
更多PHP常識,盡在優(yōu)就業(yè):http://www.ujiuye.com/
《PHP框架之ThinkPHP_優(yōu)就業(yè)》是否對您有啟發(fā),歡迎查看更多與《PHP框架之ThinkPHP_優(yōu)就業(yè)》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/9075.html