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