這篇文章給大家分享的是有關yii連接數(shù)據庫的方法的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

Yii使用PDO(PHP Date Object)連接各種各樣的數(shù)據庫,因此,幾乎所有主流的數(shù)據庫,Yii都可以 很好地提供支持。這也是一個成熟框架所應具有的廣泛適用性。
在對數(shù)據庫進行任何操作之前,都必須先與數(shù)據庫服務器建立連接。在Yii應用中,有一個專門的核心 組件(component)用于處理數(shù)據庫連接,我們很容易可以在配置文件中找到他:
'components' => [ 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=yii2advanced', 'username' => 'root', 'password' => '', 'charset' => 'utf8', ], // ... ...],// ... ...
Yii用 yii\db\Connection 來表示數(shù)據庫連接。這個Connection實現(xiàn)了 對于PDO的一個簡單封裝,并掩蓋了各種數(shù)據庫的區(qū)別,實現(xiàn)了一個統(tǒng)一的開發(fā)接口。
這樣,使得你在 編程過程中,可以忽略絕大多數(shù)的數(shù)據庫兼容問題,可以更加專注于功能開發(fā)。比如,你不用再擔心在 MySQL下不能使用Money類型的字段等等。
在 yii\db\Connection 中,有一個 $schemaMap 數(shù)組,用于建立PDO數(shù)據庫驅動與具體的 schema 類間的映射關系:
public $schemaMap = [ 'pgsql' => 'yii\db\pgsql\Schema', // PostgreSQL 'mysqli' => 'yii\db\mysql\Schema', // MySQL 'mysql' => 'yii\db\mysql\Schema', // MySQL 'sqlite' => 'yii\db\sqlite\Schema', // sqlite 3 'sqlite2' => 'yii\db\sqlite\Schema', // sqlite 2 'sqlsrv' => 'yii\db\mssql\Schema', // newer MSSQL driver on MS Windows hosts 'oci' => 'yii\db\oci\Schema', // Oracle driver 'mssql' => 'yii\db\mssql\Schema', // older MSSQL driver on MS Windows hosts 'dblib' => 'yii\db\mssql\Schema', // dblib drivers on GNU/Linux (and maybe other OSes) hosts 'cubrid' => 'yii\db\cubrid\Schema', // CUBRID];
我們可以認為Yii默認情況下支持上述數(shù)組中的10種DBMS(6個Schema),這在絕大多數(shù)情況下, 是完全足夠的。萬一你使用了超出這一范圍的DBMS,在確保兼容的情況下,你可以自己寫一個Schema, 使Yii可以支持該DBMS。
感謝各位的閱讀!關于yii連接數(shù)據庫的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
新聞標題:yii連接數(shù)據庫的方法-創(chuàng)新互聯(lián)
鏈接URL:http://chinadenli.net/article0/cojoio.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供電子商務、ChatGPT、Google、靜態(tài)網站、品牌網站建設、域名注冊
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容